0
我想用iab
映射將時間標記插入到我的Tex
文檔中。 (這樣我就可以知道轉換票據時TEX文件到哪裏尋找音符。)Vim中iab映射的奇怪行爲
我試圖定義c:\vim\vimfiles\ftplugin\tex.vim
如下:
" iab mapping for inserting time stamps.
iab <buffer> sj % <c-r>=strftime("20%y-%m-%d %H:%M:%S")<cr><ESC>o
然而,在插入模式按sj<space>
都會給我以下內容:
% 2015-04-06 09:23:48
i sj 2015-04-06 09:23:48
只有通過按壓sj<CR>
將所期望的輸出被插入:
% 2015-04-06 09:27:57
<blank line>
<cursor here, in insert mode>
有沒有人有線索說明爲什麼suth i sj 2015-04-06 09:23:48
應該被插入?我該如何阻止它?
一切順利,
-Linfeng
是的,我想這是在兩個地方定義的遞歸'iab'映射('_vimrc'和'〜\ ftplugin \ tex.vim')導致問題。 [我使用了相同的映射'sj'來觸發在不同設置中標記時間的動作。這是這種遞歸結構的起源。] – llinfeng 2015-04-12 03:00:38
事實證明,將所有'iab'改爲'inorea'並不能解決我的問題。按''將發出相同的垃圾輸出,而按''來完成這項工作。我認爲這個問題還沒有部分解決。 –
llinfeng
2015-04-12 20:20:49