Сохранение вывода: map in vim
Q1: Есть ли способ сохранить вывод команды
:map
в файл?
Q2: В связанном вопросе у меня есть следующая карта в файле vimrc:
map <f1> :wa<cr>
Когда я загружаю латексный файл (у меня установлен плагин vim-latex),
F1 теперь вызывает помощь.
Есть ли способ изменить это без необходимости вручную вводить карту?
Ответы
Ответ 1
A1: для перенаправления/сохранения вывода :map
:
:redir >> ~/mymaps.txt
:map
:redir END
A2:
Как говорит kemp, вы можете найти его с помощью verbose
и изменить файл плагина.
Или вы можете создать файл vim в своем каталоге плагинов, который работает последним, например, ~/.vim/plugin/zzzmyremaps.vim
(проверить, выполнив имена сценариев)
Изменить: рампинг верен в комментариях. Поскольку это проблема с файловым типом, это должно обрабатываться в каталоге after ~/.vim/after/plugin/latex.vim
, поскольку повреждающий файл latex.vim не загружается при запуске, а в буфере.
Примечание .vimrc
сначала получает исходники, поэтому у плагинов есть привычка их перезаписывать. :scriptnames
покажет порядок.
Ответ 2
Если ваша проблема в том, что <F1>
получает переназначение, вы можете использовать :verbose map <F1>
, чтобы узнать, где он определен, и соответствующим образом изменить его.
Ответ 3
Возможно, вы снова сможете загрузить файл .vimrc. Что-то вроде:
map <f2> :source /path/to/.vimrc
Ответ 4
Я не знаю, как сохранить индивидуальный :map
, но :mksession filename
сохранит файл с текущим состоянием редактора в нем, который будет содержать все определения map
.