更新
原来我使用了一个错误的本地领导者......在我的vimrc中它被定义为“\\”,所以我输入了\\ dc,但是vim映射了\ dc而不是......
我正在尝试编写一个自动命令,它将根据文件类型创建正常模式映射。执行时,映射将插入一个简单的print
语句,该语句因语言而异(对调试很有用)。
这就是我目前所拥有的:
augroup debugging
autocmd!
autocmd FileType c nnoremap <buffer> <localleader>db Oprintf("Debugging");<esc>
augroup END
我的当地领导人设置为“\\”(let maplocalleader = "\\"
)。但是,当我打开C文件(.c
)时,未设置映射。
我的on
中的文件类型为vimrc
。
我的autocmd写得不好吗?
答案 0 :(得分:1)
您可以通过
查看实际使用的游戏机:nmap <localleader>db
它应列出您的映射(在:setl filetype?
产生c
的缓冲区中)。
另请注意,由于Vim的字符串表达式规则,字符串"\\"
会解析为单反斜杠。要获得双反斜杠,请使用单引号'\\'
或加倍反斜杠"\\\\"
。