问题标签 [iterm2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 如何在 iTerm 会话之间保留缓冲区和窗口位置(无需手动保存)?
如何设置 iTerm 以在退出应用程序之间保留 OS X 上的缓冲区历史记录(如 Terminal.app 的行为)?
此外,它似乎在没有手动保存的情况下重置会话之间的窗口排列。我可以设置它以便记住这些窗口位置,而不必在每次移动窗口时保存它们吗?当使用像 Flexiglass 这样的东西时,我会经常更换东西,这有点麻烦。
terminal - 运行 ssh 时更改 oh-my-zsh 主题
我在 iterm2 上安装了 Oh-my-zsh。每当运行 ssh 时,如何让我的终端更改主题?如果脚本还将背景更改为导入的预设之一,那就太好了。
我是一个完整的 bash 菜鸟。请用新手语言解释。
macos - iTerm2“Cmd + Click”打开文件在 Tmux 会话下不起作用
我将 iTerm2 与连接到 localhost Tmux 服务器的 Tmux 会话一起使用。在一个普通的 iTerm2 窗口/选项卡上,我可以用Cmd + Click
它的默认应用程序打开一个文件。但是,它在 Tmux 会话中不起作用。iTerm2 不会在其默认应用程序中打开文件,而是始终在默认浏览器中将其作为 URL 打开。
有谁知道解决这个问题?或者我的 Tmux 配置有问题?
vim - VIM iTerm SSH:无法复制粘贴
我正在使用 iTerm2。如果我在本地使用 vim 工作正常,我可以用鼠标从我的 vim 会话中复制一些文本。
现在我连接到一个 debian 7,使用相同的配置运行 vim。我选择了一个文本,现在我无法复制,使用上下文菜单(右键单击)“复制”功能被禁用。
你有什么解决办法吗?
我的.vimrc:https ://github.com/arnaudlamy/config/blob/master/.vim/.vimrc
growl - 无法从 iTerm2 中的命令行触发 Growl
在从 iTerm2 页面链接的文章中,它说:
应该触发咆哮通知,但它不会。
我已经搞砸了一堆,但不能让它工作。
偏好设置中肯定启用了咆哮通知。我不知道我曾经见过来自 iTerm2 的 Growl 通知,所以可能存在一些断开的链接,但我不知道如何调试它。
有任何想法吗?
terminal - 我可以更改 iterm2 或终端中的 256 色映射吗?
例如,我想将此图表中的颜色“52”更改为更深的红色。
为了清楚起见,我不是在寻找一种创建颜色主题的方法。我想重新定义映射到标准 256 色的下划线颜色。
macos - 可以让 Terminal.app 尊重 ANSI 转义码吗?
我注意到TERM
环境变量设置为xterm
或者xterm-256color
Mac OS X 的 Terminal.app 实用程序尊重大多数 ANSI 转义码,至少当这些转义码与更改文本颜色有关时。
例如:
产生:
但是,我对 ANSI 转义码提供的光标位置操作功能更感兴趣。不幸的是,从我收集到的信息来看,这种类型的代码在 Terminal.app 中似乎不太好用。例如,我想做的是这样的:
ESC[s
保存当前光标位置,同时ESC[u
恢复上次保存的位置。由于运行上面的脚本,我希望“G'day”中的五个字符在光标重新定位后覆盖“Hello”的五个字符,产生以下结果:
事实上,这正是我使用 iTerm2.app、ConEmu for Windows(运行 MinGW 或 MSYS Git 的 bash.exe 副本)等所得到的。然而,我在 Terminal.app 中看到的是:
除了 Terminal.app 只是缺乏对这些代码的支持之外,这是否有原因?有没有办法启用这个功能?有没有可能我配置错误?我的学期设置?还有什么?
我一直在到处搜索,但没有找到任何与 Terminal.app 相关的东西,特别是。我觉得奇怪的是它会通过 ANSI 转义码支持彩色文本,但不支持通过完全相同的技术重新定位光标。这似乎是一个相当明确的标准的一个相当任意的子集。这就是让我觉得我配置错误的原因,而不是 Terminal.app 是罪魁祸首……但是,我想它可能根本无法完成。(可能iTerm2首先存在的原因之一?)
如果有人能对这种情况有所了解,将不胜感激!
更新
所以,我做了更多的阅读和实验,发现了以下奇怪之处:
在查看了下面 nm 的答案后,我决定将返回的字节写出tput
到文件中,看看它们与常规 ANSI 指令有何不同。
ESC
7
如果我将序列和发送给它,似乎一切都按预期工作ESC
8
,但如果我发送它ESC
[s
,则ESC
[u
一切正常)。由于不可能将 ASCII 十进制字符7
或8
转义的八进制字节表示放在旁边(\0337
!= ESC
),因此可以使用环境变量来避免依赖tput
:
我不确定这是为什么。如果ESC
7
并且ESC
8
是 ANSI SCP 和 RCP 的某种专有或自定义代码,它有可能因终端实现而异,它会向我解释为什么tput
首先创建它。
不幸的是,我无法使用tput
我目前正在做的事情,因为我并不是专门在 bash 环境中工作。我更好奇原始字节是如何从终端解释到终端的,更具体地说,是否有办法让 Terminal.app 尊重我尝试过的所有其他终端模拟器相同的 ANSI 转义码似乎没有问题。那可能吗?在这一点上,我开始认为它可能根本不是,这很好,但很高兴知道肯定,也可能了解原因。
tmux - 重新获得焦点时的 Tmux 当前窗格指示器
当我的终端(iterm2,OSX)窗口获得焦点时,我正在尝试创建一个视觉指示器,指示当前在 tmux 中关注哪个窗格。我发现 iterm2 发送了一个获得焦点的转义序列 (^[[I) 所以现在我试图找到如何捕获它并触发prefix q
显示窗格编号的命令,活动窗格为红色。
关于如何在 tmux 或 iterm2 中捕获转义序列的任何想法?