vim mapping for updating php whitepsace to WordPress standards
WordPress coding standards require spaces around parentheses, like this: if ( 'bar' == $foo )
, but some people prefer to write it spaceless, like this: if('bar'==$foo)
. To update PHP whitespace to WP standards, I created this mapping:
map \ss :s/(\([^ )]\)/( \1/g<CR>:s/\([^ (]\))/\1 )/g
Explanation:
-
:s/
- substitute the following -
(
- literal beginning parenthesis -
\(
- beginning of group to be referenced later -
[^ )]
- match anything except spaces and end parentheses, since we don't want to respace function calls likefunction()
. -
\)
- end of group to be referenced later -
/
- replace with the following -
(
- replace with an opening parenthesis and a space -
\1
- and add the first group referenced earlier -
/g
- do this for every occurence on this line -
<CR>
- press enter - ... and do the same thing for closing parentheses.
To use it, put the line in your .vimrc, and type \ss
for respacing a line of php.
Written by Jonathan Reeve
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Tags
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#