【发布时间】:2018-11-15 02:34:19
【问题描述】:
亲爱的 Vim 爱好者,您好,
情况是这样的。
我正在 vim 中编辑一些东西。当我处于插入模式时,我按 alt-tab 键切换到另一个窗口。当我返回 vim 时,我看到 alt 和 tab 键被 vim 捕获并插入到我的文本中。
好像是[O[I[O[I[O[I[O[I。
我在 gnome 终端工作。我不记得我以前的设置中的这种行为。一定有什么问题,但我还想不通。如果有人知道如何解决它,请告诉我。
谢谢!
【问题讨论】:
-
我有点不知所措,但对我来说,问题必须出在您的 1) 操作系统、2) UI(xwindows 堆栈)或 3) gnome-terminal 上。 其中一个 系统应该使用 alt-tab,这样它就不会被转发到 gnome-terminal 中的应用程序。我敢肯定 vim 可以吞下 alt-tab,但我怀疑你会遇到其他问题。也许试试 unix.stackexchange 或 askubuntu(如果合适的话)?
-
@zzxyz 感谢您的意见。我试图将插入模式下的 alt-tab 映射到
但它不起作用。它似乎分别捕获了 Alt 和 Tab。 -
是的,我认为您可能会映射转义序列,如
\e[0[I或其他任何东西,但是您仍然可能会遇到其他 shell、emacs、neovim 等的问题......ps.. .如果您执行sed -n l,然后点击say...ctrl-右箭头,您应该会看到一个序列...您应该不看到alt-tab的序列。如果你这样做很好奇 -
你在使用 tmux 吗?如果是这样,是否设置了 tmux 选项
'focus-events'(查看$ tmux show-options -s | grep focus的输出)?你在使用vim-tmux-focus-events 插件吗?如果是这样,:verb nno <f24>和:verb nno <f25>的输出是什么? -
@user938271 感谢您的评论。焦点事件已开启。其他的由 vim-tmux-focus-events 插件设置。你知道有什么解决办法吗?
n <F24> * :silent doautocmd FocusLost %<CR> Last set from ~/workshop/dotfiles/vim/bundle/vim-tmux-focus-events/plugin/tmux_focus_events.vimn <F25> * :doautocmd FocusGained %<CR> Last set from ~/workshop/dotfiles/vim/bundle/vim-tmux-focus-events/plugin/tmux_focus_events.vim
标签: vim