如何仅在帮助页面上进行Vim映射

时间:2020-06-16 23:12:44

标签: vim

我想按Enter键(而不是 public Wypozyczenia(Uzytkownik uzytkownik, Ksiazka ksiazka, Calendar dataWypozyczenia,Calendar dataZwrotu){ this.uzytkownik = uzytkownik; this.ksiazka = ksiazka; this.dataWypozyczenia = dataWypozyczenia; this.dataZwrotu = dataZwrotu; this.uzytkownik.dodajWypozyczenie(this); Dane.wypozyczenia.add(this); 时用鼠标单击)或按 public static void eksportDoXML(List<Wypozyczenia> baza) throws FileNotFoundException, IOException{ FileOutputStream fos2 = new FileOutputStream("baza_uzytkownikow.xml"); XMLEncoder encoder = new XMLEncoder(fos2); encoder.writeObject(baza); encoder.flush(); encoder.close(); fos2.close(); 来查找标签,这对我来说有点麻烦。是否可以仅在帮助部分中进行映射,例如:

mouse=a

3 个答案:

答案 0 :(得分:2)

我确实在an ftplugin for :help files中进行了操作:将您的映射放入~/.vim/after/ftplugin/help.vim中并使用<buffer>

nnoremap <buffer> <CR> <C-]>

答案 1 :(得分:1)

在加载帮助文件时创建一个buffer-local mapping

:autocmd BufReadPost $VIMRUNTIME/doc/help*.txt nnoremap <buffer> <CR> <C-]>

答案 2 :(得分:1)

如果您所说的“帮助页面”是vim doc / help,则它们具有ft=help。您可以通过:echo &ft:set ft?进行验证。

然后,如果仅想为那些文件类型创建映射,则很容易。您可以使用自动命令来做到这一点:

autocmd FileType help map....

如果希望它是缓冲区本地映射,则在映射中添加<buffer>