Можно ли отобразить две последовательные команды на одной панели в 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>
Другие вопросы по тегам