问题标签 [keymapping]

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.

0 投票
2 回答
24723 浏览

macros - IntelliJ 宏菜单

我刚刚开始在 IntelliJ 中使用宏。我录制了几个然后回放,直到我决定将键盘映射快捷方式添加到我的宏中。我转到设置并按 Alt+C 添加新的子地图,因为我无法编辑父地图。从那时起,不再可以从“工具”菜单访问宏,更不用说快捷方式不起作用了。我尝试从键盘映射中删除快捷方式,但即使我按 Alt+R 或 Alt+L,它仍然不会将它们恢复回来。并且 TAB 已停止工作 .. 写 sout +TAB 时 .. 没有任何反应了... 帮助

0 投票
1 回答
491 浏览

emacs - 将键盘映射分配给 emacs 中的派生模式

如何在 emacs 中将键盘映射分配给派生模式(我正在使用该define-derived-mode功能)。有一个derived-mode-set-keymap功能,但没有示例或良好的文档。

0 投票
2 回答
452 浏览

linux - 无法识别的 Vim 键盘映射

我正在尝试摆脱 vim 中令人讨厌的键盘映射,即

映射只为乳胶文件加载,所以它应该与乳胶套件有关。\cite这很烦人,因为如果没有这个键盘映射破坏一切,它就无法打字。我可以通过键入以下内容“手动”取消映射:

但是当我把它放到我的文件中时这不起作用,~/.vimrc因为它说没有这样的键盘映射。我认为这是因为键盘映射是在 之后加载的.vimrc,尽管我不确定。

我尝试locate在 bash 中找到我系统上所有文件名中以“vim”开头的文件,然后grep keyword $filename找到所有对应该相关的关键字的引用。

我搜索的关键字是“Traditional”,因为这就是映射的名称(这就是我:map!在 vim 正常模式下输入的内容)。它会找到一些包含“Traditional”但没有对应于\c的条目,文件中除外:

但据我所知,vim 在启动时不使用这个文件。

任何人都知道任何修复?

0 投票
2 回答
805 浏览

emacs - 特定于模式的键绑定

我有一个带有全局模式的次要模式。该模式有一些键绑定,我希望用户能够指定每种模式应该使用哪些绑定。

所以我需要某种模式/缓冲区本地键映射。本地缓冲区有点问题,因为用户可以更改主模式。

我尝试了一些解决方案,但都没有任何效果。

  1. 始终绑定所有可能的键,当用户键入键时,检查该键是否应该在该模式下处于活动状态。如果为真则执行动作,否则回退。
  2. 与前一种情况一样,只是没有绑定键。相反,我使用预命令挂钩并检查按下的键是否应该执行任何操作。
  3. 对于每个缓冲区更新(无论这意味着什么),运行一个函数,该函数首先清除键映射,然后使用该特定模式的绑定对其进行更新。

我已经尝试过这些方法,但我发现所有这些方法都有问题。你知道解决这个问题的好方法吗?

谢谢!

0 投票
4 回答
11247 浏览

vim - 映射在我的 vimrc 在 Ubuntu 中失败

我想将 ctrl-tab 映射到 :tabn,并将 ctrl-shift-tab 映射到 :tabp。

我让它在 Windows XP 中为 gVim 工作,但在 Ubuntu 9.10 中将它移到我的 .vimrc 并且它不起作用(vim 7.2)。

这是我的 .vimrc 的相关部分:

<C-t>工作正常,所以映射 ctrl 键似乎不是问题。我真的不知道从哪里开始!考虑到它在 Windows 下运行良好,这里可能出了什么问题?

更多信息:我正在运行 Ubuntu 9.10 服务器,xorgfluxbox安装在上面。我正在xterm用作我的终端。

Ctrl-tab 映射在fluxbox 中工作:可以在我的窗口管理器中成功映射 ctrl-tab 和 ctrl-shift-tab;如果我开始标记我的 xterm,我可以按预期循环浏览这些选项卡。我不确定这意味着什么,但我认为问题不是窗口管理器/xorg 问题。

这些键似乎没有映射到其他东西,并且可以一起成功识别。

回答:这是一个xterm问题 - 它不会拦截和发送ctrl-tab. 有关详细信息,请参阅下面的完整答案。

0 投票
1 回答
613 浏览

vim - vim中如何更改光标键

我正在尝试将 VIM 中的光标键从正常的 h,j,k,l 更改为输入 j,k,l,; 的起始位置。关于如何做到这一点的任何建议?提前致谢。

0 投票
2 回答
22600 浏览

vim - vim 中的映射功能键

我想F2用以下条目映射我的书呆子树:

但即使在此之前,在保存 vimrc 之后,每当我按 时F2,它只会切换光标所在字母的大小写。后来发现任何功能键都可以。F5切换 5 个字符的大小写,依此类推。这是因为其他一些插件吗?我目前使用 c.vim、snippetsEmu、surround、nerdtree 和 minibufexpl

我的 vimrc 中没有任何功能键的键映射。

0 投票
1 回答
2928 浏览

vim - vim 中 ^I 的映射已经存在

我在 vimrc 文件中添加了以下几行,以便我可以使用 s-tab 进行缩进

添加后,我收到以下错误。我使用 SnippetsEmu 插件

我该如何解决这个冲突。为什么会发生这种情况

0 投票
2 回答
665 浏览

vim - 没有 shift 键的 VIM 特殊字符

我写了很多代码,每次需要特殊字符时都厌倦了按 shift 键。而且由于我经常使用特殊字符,然后是数字,我想反转它们的移位行为。

因此,如果我输入 <4>,我会得到 '$',如果我输入 <shift>+<4>,我会得到 '4',以此类推。此映射应仅在插入模式下工作。

我试过了:

0 投票
1 回答
6553 浏览

vim - 用非拉丁语言(例如希腊语)编写时,如何避免不断地在英语键盘布局和输入 Vim 命令之间切换?

我正在认真尝试 Vim 来编写我的 Python 应用程序。然而,事实证明 Vim 非常灵活,我想用它作为我工作中的主要编辑器来编写律师/法律文件。问题是我的母语不是英语而是希腊语。因此,我已映射Alt+Shift以在英语和希腊语键盘布局之间进行更改。

我遇到的问题是每次我想输入 Vim 命令(返回英文)时都必须按Alt+ 。Shift所以当我键入我的文档时它是Alt+ ,然后再次+来输入 Vim 命令。这违背了使用 Vim 的目的,至少在使用速度方面是这样。ShiftAltShift

所以我的问题很简单:有没有什么办法可以避免在用非拉丁语言(例如希腊语)编写时输入 Vim 命令而频繁更改键盘布局AltShift