[英]Why doesn't my vim mapping work?
我按照這里的指南創建了vim mapppings。 將以下內容放在我的.vimrc
文件中
let mapleader=','
if exists(":Tabularize")
nmap <Leader>a= :Tabularize /=<CR>
vmap <Leader>a= :Tabularize /=<CR>
nmap <Leader>a: :Tabularize /:\zs<CR>
vmap <Leader>a: :Tabularize /:\zs<CR>
endif
頁面說當我輸入時,a=
它應該告訴Tabularize對齊我的線條。 但是它會插入游標所在的character =
。
我安裝了Tabularize,並且:Tabularize
命令在沒有映射的情況下調用它時可以正常工作。
我究竟做錯了什么?
在加載插件之前讀取並執行.vimrc
文件,因此:Tabularize
未定義:Tabularize
。
要找出啟動時調用各種腳本的確切順序,可以運行以下命令:
:scriptnames
您可以通過以下方式了解初始化過程的詳細信息:
:help startup
確保將mapleader設置為,
。 最初它被映射到\\
。
要完成此操作,請將其添加到vimrc或在命令窗口中鍵入:
let mapleader=","
雖然從您的代碼看起來您正在這樣做,但您必須確保它不會在某處重置。 為了查看當前設置的let mapleader
,請在命令窗口中鍵入let mapleader
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.