2011-05-26 28 views
64

在我.vimrc文件我有一個鍵之前線你可以在Vim中有文件類型特定的鍵綁定嗎?

" the mappings below are for commenting blocks of text 
:map <C-G> :s/^/\/\//<Esc><Esc> 
:map <C-T> :s/\/\/// <Esc><Esc> 

但是插入雙斜線(//),當我編輯的Python腳本我想改變這種狀況到#標誌徵求意見

意見結合

我有一個Python.vim文件在我.vim/ftdetect文件夾中也有tabwidths等 設置什麼是覆蓋鍵綁定代碼如果可能的話,所以我使用的Python:

" the mappings below are for commenting blocks of text 
:map <C-G> :s/^/#/<Esc><Esc> 
:map <C-T> :s/#/ <Esc><Esc> 

回答

55

的ftdetect文件夾是文件類型檢測的腳本。文件類型插件必須位於ftplugin文件夾內。文件類型必須被包含在文件名中的以下三種形式之一:

  • .../ftplugin/<filetype>.vim
  • .../ftplugin/<filetype>_foo.vim
  • .../ftplugin/<filetype>/foo.vim

例如,你可以在地圖上爲CPP文件類型將意見.../ftplugin/cpp_mine.vim以下內部:

:map <buffer> <C-G> :s/^/\/\//<Esc><Esc> 
:map <buffer> <C-T> :s/\/\/// <Esc><Esc> 
+0

真棒,完美工作! – James 2011-05-26 04:23:28

+6

你忘了''的一部分。 – 2011-05-26 08:43:35

+0

是的..它就是這樣。謝謝 – freitass 2011-05-26 10:32:10

57

您可以使用:map <buffer> ...來爲活動緩衝區創建本地映射。這需要您的Vim編譯爲+localmap

所以,你可以這樣做

autocmd FileType python map <buffer> <C-G> ... 
3

Btw ...如果你的主要問題是關於評論......你應該看看'nerdcommenter'插件,它是在java/c/C++/python/dos_batch_file/etc等中評論/取消註釋你的代碼的最快方法。

+1

我一直非常高興與YAATPP * https://github.com/tpope/vim-commentary * - >還有另一個驚人的蒂姆波普插件 – 2016-12-16 10:46:48

相關問題