作者Holocaust123 (奔跑的蜗牛)
看板Editor
标题[vim ] 如何强制固定key mapping
时间Sun Apr 10 16:25:40 2011
.vimrc 中有很多我常用的 key mapping
其中有些 key mapping 在安装 plugin 後会被 remap
请问有没有什麽关键字(像 final 之类的)
可以强制固定 .vimrc 中的 key mapping
使得我习惯的 key mapping 不要被 plugin 的 key mapping 覆盖掉?
我现在是直接去改 plugin script 的 source
不过这样每次 plugin 更新就又要重改一次 实在麻烦 (我用的 plugin 还蛮多的)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.46
1F:→ yoco315:我也很好奇 @@ 04/11 18:02
2F:→ Pash77:用一个 zzz.vim 放在最後被 source 的目录? 04/12 03:57
3F:推 POSIX: :set runtimepath, 可以知道plugin loaded的顺序 04/12 08:47
4F:→ POSIX:以我为例,~/.vim/after是最後一个, 可以把keymap.vim放在这 04/12 08:48
感谢两位P大的回答
不过我比较希望可以不需把 mapping 从 .vimrc 独立出来
其中一个原因是
mapping只是(plugin或其他)设定的一部分而已
意思是我.vimrc有这样的区块:
" Settings for certain purposes
let g:some_setting_1=...
let g:some_setting_2=...
let g:some_setting_3=...
set some_option_1
set some_option_2=...
set no_some_option_3
command! ShowSomething :call ReturnSomething()
function! ReturnSomething()
....
endf
imap <leader>cn ....
map <F11> ....
若把mapping的部分从.vimrc抽出来放到 ~/.vim/after/keymap.vim 中
会让这区块的维护变得困难
当然也可以把整个区块放到一个独立的.vim中
但这样若要检查单一设定就只好一个一个.vim慢慢查了(或用vimgrep)
(不是说一个一个.vim有什麽不好
只是我比较偏好可以在单一档案(.vimrc)总览所有设定)
※ 编辑: Holocaust123 来自: 140.112.30.46 (04/12 14:01)