是否有键盘快捷方式可以在iTerm2中的配色方案之间切换


44

我在iTerm2中使用了Solarized配色方案,它带有两个主题:一个主题在白天使用浅色背景,另一个主题在夜间使用深色背景。

我目前正在它们之间切换,方法是:转到iTerm2首选项,依次单击“配置文件”,“颜色”,最后从“加载预设”菜单中选择主题。

我的问题是:是否可以将其绑定到键盘快捷键?


2
我也很想知道这一点:)
mikl 2012年

作为一种技巧,您可以编写一个Apple脚本并将其绑定到iterm中的密钥。总的来说,我认为如果只是这2个,则可以定义不同的配置文件,而只需重新定义iTerm中的快捷键之一即可切换到该配置文件(您可以使用任何菜单项)。
兰德尔·亨特

据我所知,从菜单项中选择一个不同的配置文件会使用该配置文件创建一个新的外壳程序。它不会更改现有外壳上的配色方案。我想念什么吗?
理查德·琼斯

Answers:


31

这适用于iTerm2(版本3.0.8至3.0.13)

  1. 在iTerm的首选项中,选择keys选项卡。
  2. 有一张桌子叫 key mappings
    • 点击+表格底部的
  3. 选择键盘快捷键
  4. 从下拉菜单中选择load color preset选项
  5. 您将获得另一个下拉菜单,以选择所需的颜色预设

密钥标签]([https://i.stack.imgur.com/oJ8p1.png

它适用于所有窗格和窗口,并且其设置在所有会话中都是持久的。


只对我
有用的

这应该是公认的答案。
oarfish


13

注意:这不是一个完整的解决方案,因为它并非完全基于键盘,但这是我发现的在配色方案之间切换的最快方法。希望其他人觉得它有用。

  1. 为您要使用的每种配色方案创建一个配置文件(iTerm -> Preferences -> Profiles
  2. 在您当前会话中的个人资料之间切换(Command-IView -> Edit Current Session

一键盘和弦,一键单击。


2

这是我正在解决的问题。如果您不使用tmux或屏幕,这将不是一个好的解决方案,因为它涉及到退出和重新启动iTerm。在首选项->常规中,有一个复选框用于“从自定义文件夹或URL加载首选项”。选中该框并保存您的设置(复制〜/ .iterm)。然后更改为其他配色方案并再次保存。然后,我制作了一个脚本,可以在两者之间切换。如果您使用的是tmux,则退出并重新打开iTerm完全无关紧要,因此对我有用。

pkill iTerm
sleep 0.2
rm -r ~/.iterm

if [[ -z $SOLARIZED_TOGGLE ]]; then
    export SOLARIZED_TOGGLE=1
fi

if [ $SOLARIZED_TOGGLE = "1" ]; then
    cp -rf ~/.iterm_dark ~/.iterm
    export SOLARIZED_TOGGLE=0
else
    cp -rf ~/.iterm_light ~/.iterm
    export SOLARIZED_TOGGLE=1
fi

env -i open -a iTerm

0

我在该存储库中找到了一个可在日晒主题之间切换的苹果脚本。我对脚本Toggle Solarized.applescript进行了一些修改,使其可以在iTerm 2.9上运行,并将其放在可执行脚本中,以方便主题切换。

但这并不完美,因为它不会修改您的个人资料(在iTerm2词典中查找后,您显然无法使用Apple脚本执行此操作)。因此,下次打开标签时,它将不会保持相同的颜色。但这确实有帮助。


0

在当前版本Build 3.1.4中:

  1. 打开首选项。
  2. 在“配置文件”下,创建具有所需颜色,字体等的各种配置文件。
  3. 切换到“首选项”->“键”。
  4. 在“键映射”下添加“ +”。
  5. 在“操作:”下,选择“更改配置文件”。
  6. 设置所需的“配置文件”并记录所需的“键盘快捷键”。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.