是否可以将两个连续的命令 nmap 到 vifm 中的同一个窗格?
is it possible to nmap two consecutive commands to the same pane in vifm?
我想创建一个 nmap,它首先 cd 到特定目录,然后编辑该目录中的文件。例如,这将允许我打开一个 LaTeX 文件并对其进行编辑,然后退出该文件并进入目录以提取 LaTeX 创建的 pdf 文件。我尝试了以下方法:
nmap b :cd /path/to/directory/ <cr> :edit file.tex
这几乎行得通,如果这是唯一的方法就足够了。发生的情况是左窗格更改为正确的目录并且文件在右窗格中打开。然后,当我退出时,我只需要在窗格之间移动即可找到其他文件。但是,如果我能让这两个命令在同一个窗格中发生,那将是 simpler/cleaner。
这可能吗?
谢谢
两个命令出现在不同窗格中的原因是您的映射的 RHS 在正常模式下包含 space(紧接在 <cr>
之后)。您应该通过连续执行两个命令(应该用 bar/pipe 分隔)来删除它或根本不在模式之间切换:
nnoremap b :cd /path/to/directory/ | edit file.tex<cr>
我想创建一个 nmap,它首先 cd 到特定目录,然后编辑该目录中的文件。例如,这将允许我打开一个 LaTeX 文件并对其进行编辑,然后退出该文件并进入目录以提取 LaTeX 创建的 pdf 文件。我尝试了以下方法:
nmap b :cd /path/to/directory/ <cr> :edit file.tex
这几乎行得通,如果这是唯一的方法就足够了。发生的情况是左窗格更改为正确的目录并且文件在右窗格中打开。然后,当我退出时,我只需要在窗格之间移动即可找到其他文件。但是,如果我能让这两个命令在同一个窗格中发生,那将是 simpler/cleaner。
这可能吗?
谢谢
两个命令出现在不同窗格中的原因是您的映射的 RHS 在正常模式下包含 space(紧接在 <cr>
之后)。您应该通过连续执行两个命令(应该用 bar/pipe 分隔)来删除它或根本不在模式之间切换:
nnoremap b :cd /path/to/directory/ | edit file.tex<cr>