OSX tmux 配置会话自动打开 vim 中的文件
OSX tmux configuration session open file in vim automatically
所以我在 OSX 上的 iterm2 中有 tmux 和 vim 运行ning。我有一个 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 只是 returns 它没有 spaces 作为字符串:
vim/Users/path/to/file
看来 space 在混乱中迷路了,不再将命令与参数分隔开来。
提前感谢任何帮助或建议。
明确插入 space
应该可以做到:
send -t 1 vim space ~/Path/to/my/file enter
或者你可以引用命令参数(我更喜欢这个):
send -t 1 'vim ~/Path/to/my/file' 'enter'
所以我在 OSX 上的 iterm2 中有 tmux 和 vim 运行ning。我有一个 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 只是 returns 它没有 spaces 作为字符串:
vim/Users/path/to/file
看来 space 在混乱中迷路了,不再将命令与参数分隔开来。
提前感谢任何帮助或建议。
明确插入 space
应该可以做到:
send -t 1 vim space ~/Path/to/my/file enter
或者你可以引用命令参数(我更喜欢这个):
send -t 1 'vim ~/Path/to/my/file' 'enter'