Можно ли отобразить две последовательные команды на одной панели в VIFM?
Я хотел бы создать nmap, который сначала перейдет в определенный каталог, а затем отредактирует файл в этом каталоге. Например, это позволило бы мне открыть файл LaTeX и отредактировать его, но затем выйти из этого файла и оказаться в каталоге, чтобы открыть файл PDF, созданный LaTeX. Я пробовал следующее:
nmap b :cd /path/to/directory/ <cr> :edit file.tex
Это почти работает и будет достаточно, если это единственный способ сделать это. То, что происходит, - то, что левая панель изменяется на правильный каталог, и файл открывается в правой панели. Затем, когда я ухожу, мне нужно только перемещаться между панелями, чтобы перейти к другим файлам. Тем не менее, было бы проще / чище, если бы я мог заставить обе команды происходить на одной панели.
Это возможно?
Спасибо
1 ответ
Причина, по которой две команды выполняются на разных панелях, заключается в том, что RHS вашего сопоставления содержит пробел в обычном режиме (сразу после <cr>
). Вы должны либо удалить его, либо вообще не переключаться между режимами, выполняя две команды подряд (которые должны быть разделены чертой / линией):
nnoremap b :cd /path/to/directory/ | edit file.tex<cr>