所以我在OSX上的iterm2中运行了tmux和vim。我有一个tmux.conf
文件来源~/.tmux/
中名为“left”的会话。我已经用三个窗格成功加载了这个会话。左列中的两个窗格和右侧的单个窗格。我还设法成功地将我的左上方窗格作为目标,在启动时运行ls
。
我正在寻找一个解决方案,在其余一个窗格中启动时在vim中打开一个特定文件。
成功的ls命令如下:
send -t 0 lsa enter
假设成功的ls命令的上述语法,我尝试过:
send -t 1 vim ~/Path/to/my/file enter
也:
send -t 1 cmd=vim ~/Path/to/my/file enter
没有运气
Tmux只返回没有空格作为字符串:
vim/Users/path/to/file
似乎空间在混乱中丢失,不再从参数中划分命令。
提前感谢任何帮助或建议。
答案 0 :(得分:1)
明确插入space
应该这样做:
send -t 1 vim space ~/Path/to/my/file enter
或者你可以引用命令参数(我更喜欢这个):
send -t 1 'vim ~/Path/to/my/file' 'enter'