问题标签 [keymaps]

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 投票
1 回答
3408 浏览

macos - 如何修改 IntelliJ 的 Emacs 键盘映射中的控制/选项/命令键映射?

Mac OS X 上的 GNU Emacs 默认使用控制键为CTRL命令键为META。这让我抓狂,因为我的 MacBook Pro 在左侧只包含一个控制键,而我习惯在键盘的两侧都有一个控制键。

通过我的 GNU Emacs 安装,我能够修改变量mac-control-modifier, mac-command-modifiermac-option-modifier因此该命令充当CTRL并且选项充当META

我怎样才能在 IntelliJ IDEA 中完成同样的事情?选择“Emacs”作为键盘映射很容易,但我看不到任何方法可以对CTRLMETA进行类似的重新映射。我知道我可以在操作系统中全局重新映射这些键,但我不想这样做。我也知道我可以进入每一个动作并单独修改它们,但这似乎是一个糟糕的解决方案。

0 投票
2 回答
2186 浏览

regex - 如何重新定义“迷你缓冲区”模式映射中的键?

当在几个接受正则表达式并提供 Cp / Cn 历史导航的命令中时,我试图重新定义用于导航历史的键。除了 Cp / Cn 之外,我还想使用其他键。例如,当使用发生替换正则表达式时,可以使用 Cp 和 Cn 转到上一个和下一个元素。

我已经尝试了几件事,但无法使其工作。我想我在这里错过了“大局”。

我需要修改哪个模式映射,何时以及如何修改?我尝试的一切都失败了。

PS:请注意,按照此处的建议,我有自己的次要模式和所有键盘映射。

0 投票
1 回答
212 浏览

emacs - 在 emacs 中使用具有交互功能和默认参数调用的语义的键映射

在语义上;要在函数声明中移动,可以使用C-c , J打开声明,并C-u C-SPC返回调用函数的位置。然而,要将这些功能映射到其他一些类似的短键绑定M-right(意味着 alt 键与右箭头组合),所以在我们的.emacs中我们可以:

(define-key global-map [(M-right)] 'semantic-complete-jump)。

这确实有效,因为C-c , J被映射为调用语义完成跳转函数。

所以两个问题:

  1. 如何将 M-left 映射到C-u C-SPC? 请记住,这C-u不是命令的一部分,它只是传递给被调用函数的参数。

  2. 有没有什么方法可以在不交互的情况下调用语义完成跳转C-c , J并且默认情况下始终使用默认值(主要是光标在哪里的单词)?这将允许避免一个额外的击键在代码周围移动得更快。

这可以通过M-.(mapped to find-tag ) 和M-*(mapped to pop-tag-mark ) 使用 emacs 玩标签和 etags 来完成,但是使用语义它似乎更强大,更适合大型项目的大量代码。

s̲o̲t̲h̲e̲e̲p̲p̲r̲e̲e̲i̲u̲s̲s̲p̲ M-right_ M-left_

0 投票
2 回答
449 浏览

emacs - 如何在 Emacs 中使用通用键绑定弹出本地和全局标记

有没有办法将本地和全局标记结合在一起?我想做的只是对pop-global-markset-mark-command有一个通用的键绑定。就像是; “尝试弹出本地标记,如果没有剩余的,则尝试弹出全局标记”。

这需要绕回代码,而不是考虑是否应该按C-u C-SPCC-x C-SPC,这取决于函数之间的跳转是在同一个文件内部还是外部。

0 投票
1 回答
99 浏览

linux - 控制台:按键时如何运行特定命令

我尝试让音量键在我的笔记本电脑上以纯控制台模式工作(Debian 安装时没有安装 X)。

我可以使用 alsa 命令管理音量,但我想将它们分配给这些键。

由于该showkey命令,我知道键码,但现在我不知道在哪里为它们分配特定命令。它在键盘映射中吗?如何 ?

非常感谢

0 投票
2 回答
1984 浏览

c++ - 错误 C2784,键映射中的类

我对容器地图有疑问。我需要将我自己的类 Person 存储在 key 中,但出现错误 C2784(即,“编译器无法从提供的函数参数中确定模板参数。”)。这是“Ivor Horton's beginning Visual C++ 2010”一书中的例子

错误 1 ​​错误 C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : 无法推断出 'const std::basic_string<_Elem,_Traits, _Alloc> &' 来自 'const main::Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 2 错误 C2784:'bool std::operator <(const _Elem *,const std::basic_string<_Elem,_Traits,_Alloc> &)':无法从 'const main:: 推断出'const _Elem *'的模板参数: Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 3 错误 C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : 无法推导出 ' 的模板参数const std::basic_string<_Elem,_Traits,_Alloc> &' 来自 'const main::Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 4 错误 C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : 无法推断出 'const std::_Tree<_Traits> 的模板参数&' 来自 'const main::Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 5 错误 C2784: 'bool std::operator <(const std::unique_ptr<_Ty,_Dx> &,const std::unique_ptr<_Ty2,_Dx2> &)' : 无法推导出 'const std:: 的模板参数unique_ptr<_Ty,_Dx> &' from 'const main::Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 6 错误 C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : 无法推断出 'const std::reverse_iterator<_RanIt> 的模板参数&' 来自 'const main::Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 7 错误 C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : 无法推导出 'const std:: 的模板参数_Revranit<_RanIt,_Base> &' 来自 'const main::Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 8 错误 C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : 无法推断出 'const std:: 的模板参数pair<_Ty1,_Ty2> &' from 'const main::Person' e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

错误 9 错误 C2676: 二进制 '<' : 'const main::Person' 未定义此运算符或转换为预定义运算符可接受的类型 e:\microsoft visual studio 10.0\vc\include\xfunctional 125 1 AllClasses

0 投票
1 回答
1135 浏览

atom-editor - Atom 干扰键盘映射配置?

我在 Atom 我的 kepmap 文件中有这个:

ctrl-t 有效,但 ctrl-i 无效。

只是删除

使 ctrl-i 再次工作。

为什么会这样?如何清除干扰?

0 投票
1 回答
4440 浏览

codemirror - 如何在 CodeMirror 中添加自定义键映射?

我想将“Alt-Space”键映射添加到 codemirror,然后在按下键时执行特定功能。我无法使用 .

我应该在哪里编写此函数,以便可以将键映射绑定到特定函数?

0 投票
0 回答
173 浏览

clojure - Windows 7 国际西班牙语键盘上的 Light Table 自动关闭括号

我正在使用带有 deadsunkeys 的国际西班牙语键盘,以下代码适用于“'(){} 但不适用于 [],有什么线索吗?。

为了测试我使用:

什么也没发生。

谢谢你的时间。

0 投票
2 回答
646 浏览

vim - 如何在 vim 中编辑现有的键映射?

如何在 vim 中编辑现有映射?我使用标准映射命令之一在我的 .vim 文件中设置映射:

我想编辑这个长命令以使用“matlab”而不是代码,例如:

但是,我不想编辑 .vim 文件——我将再次使用原始映射。我只想更改当前会话的映射。我试过:map ^A,但这只显示当前映射,我无法复制显示的文本。

PS注意^M和^A字符是用Ctrl-Q Ctrl-M等插入的。