2016-03-28 1 views
2

Я хотел бы создать nmap, который будет сначала cd в конкретный каталог, а затем отредактировать файл в этом каталоге. Например, это позволит мне открыть файл LaTeX и отредактировать его, но затем выйти из этого файла и быть в каталоге, чтобы вытащить файл PDF, созданный LaTeX. Я пробовал следующее:Можно ли nmap две последовательные команды на одну и ту же панель в vifm?

nmap b :cd /path/to/directory/ <cr> :edit file.tex 

Это почти работает и будет достаточным, если это единственный способ сделать это. Случается, что левая панель переходит в правильный каталог, и файл открывается в правой панели. Затем, когда я ухожу, мне нужно только перемещаться между панелями, чтобы перейти к другим файлам. Тем не менее, было бы проще/чище, если бы я мог заставить обе команды выполняться на одной панели.

Возможно ли это?

Благодаря

ответ

1

Причина, почему две команды происходят в разных панелях, что RHS вашего отображения содержит пробел в обычном режиме (сразу после <cr>). Вы должны либо удалить его, либо вообще не переключаться между режимами, выполнив две команды подряд (которые должны быть разделены полосой/трубой):

nnoremap b :cd /path/to/directory/ | edit file.tex<cr>