我总是同时处理多个项目.我拥有的文件数量细分如下
Project | Files
--------------------------
Thesis 20
Simulator 50
Plots 30
Graphs 30
Website 500+
Run Code Online (Sandbox Code Playgroud)
将所有这些文件放在一个窗口中是很麻烦的.有几种选择,我会讨论他们的画布,或者我敢说他们的阿喀琉斯之踵.
拆分Windows我可以将vim分成5个窗口,每个项目一个,但我不妨通过针孔编码.我实际上从来不是分裂窗口的粉丝,除了你经常比较和编辑两个相关文件的情况.此外,我发现两个维度的导航无法像水平方向那样无缝导航.
选项卡选项卡,或者更确切地说是视图,愚蠢地称为选项卡,似乎完全适用于此类问题,但它们不提供对缓冲区的限制.例如,如果我在我的Thesis标签中,我只想导航那20个缓冲区,而不是所有500个网站相关的缓冲区.当我将这些保存为会话时,如果我不小心切换到website我的Thesis选项卡中的缓冲区,退出,然后在进入时我可能会导致问题,我有两个website选项卡.这还有问题,因为我:lcd为每个选项卡设置了本地目录().
终端选项卡使用终端选项卡可确保每个选项卡中的缓冲区保持独立.但是,每个vim会话都不能再共享信息.我不能把文字从一个终端拉到另一个终端(我想我可以进入+寄存器).我也不能再使用:buffdo所有的缓冲区了.此外,我喜欢这样一个事实,即我可以将所有vim选项卡保存到单个会话中.
我知道,这样的诅咒公众讨论,所以我会代替问是否有存在的方式来实现我追求的功能.
编辑总结我需要的一个好方法是说我想要"子缓冲区".
编辑我想从vim的标签中获取的是能够更有效地使用它们的功能:视口.我希望能够为我的论文部分专门设置一个标签.在本节中,我将更改本地目录以反映它.此外,我想过滤掉该表中的缓冲区,使其只是所有缓冲区的子集.类似地,在模拟器选项卡中,我想将它专门用于我的模拟器文件.
基本上就是我要的是能力,通过标签,运行VIM的多个独立的会话,但仍然有一些附加津贴(即共享寄存器能够抽出)
这是我写的一个小shell脚本。
x-terminal-emulator -e "optirun yarpserver" &
sleep 6
x-terminal-emulator -e "optirun iCub_SIM" &
sleep 60
x-terminal-emulator -e "optirun simCartesianControl" &
sleep 30
x-terminal-emulator -e "optirun iKinCartesianSolver --context simCartesianControl/conf --part left_arm" &
Run Code Online (Sandbox Code Playgroud)
这是为每个程序打开一个新的终端。我想要做的是打开新的终端选项卡,而不是终端。我应该怎么做呢?
我在.bashrc文件中创建了一个别名,如下所示
alias myproject = 'cd ~/Desktop/myproject'
Run Code Online (Sandbox Code Playgroud)
重新启动终端后保存文件后,键入myproject将我带到项目目录,但是当我尝试将别名用作新gnome-terminal选项卡的命令参数时,它将引发错误,
gnome-terminal --tab -e "myproject"
Run Code Online (Sandbox Code Playgroud)
引发错误
There was an error creating the child process for this terminal
Failed to execute child process "myproject" (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
这有什么问题?
我知道我可以右键单击 > 打开选项卡以在 gnome-terminal 中打开一个新选项卡,但是如何从脚本中执行相同操作?如果我使用 'gnome-terminal --tab-with-profile=...' 它会打开一个新窗口。
我需要它才能在选项卡中打开多个 ssh 会话到我管理的服务器。我在 ssh 中没有看到任何选项可以在选项卡中打开新会话。
我有两个不同的 gnome-terminal 配置文件,一个用于本地终端的配置文件“本地”和一个用于连接到生产服务器的终端的配置文件“服务器”,因此很容易看出哪个是哪个。我可以打开一个 gnome 终端,然后右键单击,打开一个选项卡,再次右键单击并将其设置为不同的配置文件,然后运行 ssh 命令(带有非标准端口、密钥文件等的开关) - 但我为方便起见,我想将其压缩为别名或脚本。希望这能澄清情况。
我正在尝试创建一个脚本来在我的 Rails 项目中打开一个新选项卡并rails s在该选项卡内运行,以启动我的服务器。
我的命令:
xfce4-terminal --tab --title="rails server" --working-directory="Documents/projects/rails_blog" --command="bash -c 'rails s';bash"
Run Code Online (Sandbox Code Playgroud)
新选项卡将在正确的目录中打开。
但我总是收到这个错误:
bash: rails: command not found
我认为它rails s是在打开新选项卡之前运行的
或--command标记仅期望 bash 命令。我不知道
这是为什么?我该如何解决这个问题?
我已经尝试了下面的所有答案:
从超级用户stackoverflow - 使用来自 Ask ubuntu的 stackexchange
的命令行在 gnome-terminal 中打开一个新选项卡- 打开带有多个选项卡的终端并从 Ask ubuntu 执行应用程序 - 如何在不同的文件夹中打开多个终端选项卡(工作目录)?