问题
我正在使用tmux,我希望MC在另一个tmux窗口中打开文件进行编辑,以便在编辑时可以继续浏览文件。
我尝试过的
MC检查是否设置了EDITOR变量,然后将其解释为要编辑的程序,因此,如果这样做,export EDITOR=vim
MC将使用vim打开文件。
我试图在此基础上:
function foo () { tmux new-window "vim $1"; }
export EDITOR=foo
如果这样做,$EDITOR some_file
那么我将在另一个tmux窗口中的vim中打开文件-正是我想要的。
可悲的是,当我尝试在MC中进行编辑时,它会空白一秒钟,然后返回到正常的MC窗口。MC似乎没有保留任何日志,我也没有收到任何错误消息。
问题
您正在定义一个shell函数,mc
当它试图启动编辑器时,该函数是未知的。
正确的方法是创建bash脚本,而不是函数。然后EDITOR
为其设置值,例如:
$ cat ~/myEditor.sh
#!/bin/sh
tmux new-window "vim $1"
export EDITOR=~/myEditor.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句