FANDOM


(fix glitch (I think) and tweak wording)
(Change <tt> to <code>, perhaps also minor tweak.)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
{{TipNew
  +
|id=1631
  +
|previous=1630
  +
|next=1632
  +
|created=2009
  +
|complexity=basic
  +
|author=
  +
|version=7.0
  +
|subpage=/200909
  +
|category1=
  +
|category2=
  +
}}
 
Tips relating to the [[wikipedia:Clojure|Clojure]] language will be given here.
 
Tips relating to the [[wikipedia:Clojure|Clojure]] language will be given here.
   
 
==Commenting and uncommenting==
 
==Commenting and uncommenting==
The comment leader for Clojure is the <tt>;</tt> character. This snippet allows easy commenting and uncommenting of lines.
+
The comment leader for Clojure is the <code>;</code> character. This snippet allows easy commenting and uncommenting of lines.
 
<pre>
 
<pre>
 
map <Leader>. :call ClojureCommentUncomment()<CR>
 
map <Leader>. :call ClojureCommentUncomment()<CR>
Line 16: Line 28:
 
</pre>
 
</pre>
   
Typing <tt>\.</tt> (assuming the default backslash leader) will remove <tt>;</tt> from the beginning of the current line if it is present (uncomment), or will insert it otherwise (comment). You could make this more restrictive by only adding the mapping for files of the Clojure filetype, or by adding it to <tt>~/.vim/after/ftplugin/clojure.vim</tt>.
+
Typing <code>\.</code> (assuming the default backslash leader) will remove <code>;</code> from the beginning of the current line if it is present (uncomment), or will insert it otherwise (comment). You could make this more restrictive by only adding the mapping for files of the Clojure filetype, or by adding it to <code>~/.vim/after/ftplugin/clojure.vim</code>.
   
 
==References==
 
==References==
Line 25: Line 37:
 
{{todo}}
 
{{todo}}
 
*May need some information similar to [[VimTip1565]] for making Clojure a known filetype.
 
*May need some information similar to [[VimTip1565]] for making Clojure a known filetype.
*The tip used <tt>'\;'</tt> but the backslash is redundant (I removed it).
+
*The tip used <code>'\;'</code> but the backslash is redundant (I removed it).
*The tip had <tt>if getline('.') =~ '\;'</tt> but <tt>s/^;//</tt>. The former matches <tt>;</tt> anywhere in the line, while the latter only matches at the left margin. I changed it.
+
*The tip had <code>if getline('.') =~ '\;'</code> but <code>s/^;//</code>. The former matches <code>;</code> anywhere in the line, while the latter only matches at the left margin. I changed it.
 
Please fix it if my changes broke anything. [[User:JohnBeckett|JohnBeckett]] 10:25, September 5, 2009 (UTC)
 
Please fix it if my changes broke anything. [[User:JohnBeckett|JohnBeckett]] 10:25, September 5, 2009 (UTC)

Latest revision as of 06:41, July 13, 2012

Tip 1631 Printable Monobook Previous Next

created 2009 · complexity basic · version 7.0


Tips relating to the Clojure language will be given here.

Commenting and uncommentingEdit

The comment leader for Clojure is the ; character. This snippet allows easy commenting and uncommenting of lines.

map <Leader>. :call ClojureCommentUncomment()<CR>
function! ClojureCommentUncomment()
  let search_saved = @/
  if getline('.') =~ '^;'
    s/^;//  " remove ';' at beginning of line
  else
    s/^/;/  " insert ';' at beginning of line
  endif
  let @/ = search_saved
endfunction

Typing \. (assuming the default backslash leader) will remove ; from the beginning of the current line if it is present (uncomment), or will insert it otherwise (comment). You could make this more restrictive by only adding the mapping for files of the Clojure filetype, or by adding it to ~/.vim/after/ftplugin/clojure.vim.

ReferencesEdit

CommentsEdit

 TO DO 

  • May need some information similar to VimTip1565 for making Clojure a known filetype.
  • The tip used '\;' but the backslash is redundant (I removed it).
  • The tip had if getline('.') =~ '\;' but s/^;//. The former matches ; anywhere in the line, while the latter only matches at the left margin. I changed it.

Please fix it if my changes broke anything. JohnBeckett 10:25, September 5, 2009 (UTC)

Community content is available under CC-BY-SA unless otherwise noted.