问题标签 [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.
macos - 如何修改 IntelliJ 的 Emacs 键盘映射中的控制/选项/命令键映射?
Mac OS X 上的 GNU Emacs 默认使用控制键为CTRL,命令键为META。这让我抓狂,因为我的 MacBook Pro 在左侧只包含一个控制键,而我习惯在键盘的两侧都有一个控制键。
通过我的 GNU Emacs 安装,我能够修改变量mac-control-modifier
, mac-command-modifier
,mac-option-modifier
因此该命令充当CTRL并且选项充当META。
我怎样才能在 IntelliJ IDEA 中完成同样的事情?选择“Emacs”作为键盘映射很容易,但我看不到任何方法可以对CTRL和META进行类似的重新映射。我知道我可以在操作系统中全局重新映射这些键,但我不想这样做。我也知道我可以进入每一个动作并单独修改它们,但这似乎是一个糟糕的解决方案。
regex - 如何重新定义“迷你缓冲区”模式映射中的键?
当在几个接受正则表达式并提供 Cp / Cn 历史导航的命令中时,我试图重新定义用于导航历史的键。除了 Cp / Cn 之外,我还想使用其他键。例如,当使用发生或替换正则表达式时,可以使用 Cp 和 Cn 转到上一个和下一个元素。
我已经尝试了几件事,但无法使其工作。我想我在这里错过了“大局”。
我需要修改哪个模式映射,何时以及如何修改?我尝试的一切都失败了。
PS:请注意,按照此处的建议,我有自己的次要模式和所有键盘映射。
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
被映射为调用语义完成跳转函数。
所以两个问题:
如何将 M-left 映射到
C-u C-SPC
? 请记住,这C-u
不是命令的一部分,它只是传递给被调用函数的参数。有没有什么方法可以在不交互的情况下调用语义完成跳转,
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
_
emacs - 如何在 Emacs 中使用通用键绑定弹出本地和全局标记
有没有办法将本地和全局标记结合在一起?我想做的只是对pop-global-mark和set-mark-command有一个通用的键绑定。就像是; “尝试弹出本地标记,如果没有剩余的,则尝试弹出全局标记”。
这需要绕回代码,而不是考虑是否应该按C-u C-SPC
或C-x C-SPC
,这取决于函数之间的跳转是在同一个文件内部还是外部。
linux - 控制台:按键时如何运行特定命令
我尝试让音量键在我的笔记本电脑上以纯控制台模式工作(Debian 安装时没有安装 X)。
我可以使用 alsa 命令管理音量,但我想将它们分配给这些键。
由于该showkey
命令,我知道键码,但现在我不知道在哪里为它们分配特定命令。它在键盘映射中吗?如何 ?
非常感谢
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
atom-editor - Atom 干扰键盘映射配置?
我在 Atom 我的 kepmap 文件中有这个:
ctrl-t 有效,但 ctrl-i 无效。
只是删除
使 ctrl-i 再次工作。
为什么会这样?如何清除干扰?
codemirror - 如何在 CodeMirror 中添加自定义键映射?
我想将“Alt-Space”键映射添加到 codemirror,然后在按下键时执行特定功能。我无法使用 .
我应该在哪里编写此函数,以便可以将键映射绑定到特定函数?
clojure - Windows 7 国际西班牙语键盘上的 Light Table 自动关闭括号
我正在使用带有 deadsunkeys 的国际西班牙语键盘,以下代码适用于“'(){} 但不适用于 [],有什么线索吗?。
为了测试我使用:
什么也没发生。
谢谢你的时间。
vim - 如何在 vim 中编辑现有的键映射?
如何在 vim 中编辑现有映射?我使用标准映射命令之一在我的 .vim 文件中设置映射:
我想编辑这个长命令以使用“matlab”而不是代码,例如:
但是,我不想编辑 .vim 文件——我将再次使用原始映射。我只想更改当前会话的映射。我试过:map ^A,但这只显示当前映射,我无法复制显示的文本。
PS注意^M和^A字符是用Ctrl-Q Ctrl-M等插入的。