Questions tagged «keyboard-shortcuts»

有关在按下给定的组合键时如何运行程序或其他操作系统功能的问题。

3
使用emacs命令定制的vim(仅插入模式)
我曾经是emacs用户,所以必须切换到vim。但是我错过了一些在vim插入模式下的基本emacs命令: C-A C-E C-K C-Y C-x C-s ...和其他一些 我知道我可以先按Escape再按以下一些键,最后按键i: ^ $ d$ p :w [输入] ... 但是,我想保持vim插入模式,避免按Escape/ i键。 在网络上,我发现自定义设置emacs(vi-mode,vip,viper,vimpulse,vim-mode,evil)。但尚未发现相反的情况:vim使用emacs命令进行自定义... 我只emacs对vim 插入模式下的命令感兴趣。只是一些基本的命令,bash命令:C-A,C-E,C-K,C-Y,C-U...(是C-U不是默认的emacs命令,但我也喜欢它)。

1
使用setkeycodes将按下和释放的键映射到不同的“键”
我有一个带有滚轮的键盘,但在Ubuntu上不起作用,并且xev在移动键盘时命令不显示任何内容。但是通过dmesg命令我发现了这一点: 向上移动滚轮时: atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. 向下移动滚轮时: atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. 似乎是相同的键,但是如果向上/向下移动,则按下/释放的键会改变。 xmodmap -pke …

1
为超过9个标签分配出色的键绑定
我正在使用很棒的WM,而九个默认标签(或“虚拟桌面”)对我来说还远远不够:我有很多VM和远程VNC等。过去,我使用了窗口管理器大约20个虚拟桌面,这是正确的。但现在,我试图真棒有没有办法,我曾经打算回到非瓦片WM; ) 通过更改rc.lua中的这一行,我成功地创建了超过九个标签: tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) 对此: tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9, "a" }, s, layouts[1]) 但是我真的不明白如何添加键绑定,以便我可以直接切换到这个新标签。 我想指出的是,转到标签“ 9”然后“转到下一个选项卡”非常有效,但是我正在寻找直接的快捷方式。 在我试图结束了每一件事情真棒基本上要么是不可用或默认设置为默认的配置。 例如,我尝试了很多变化: awful.key({ modkey, }, "a", awful.tag.viewidx XXX, 但是他们都惨败了。 请注意,看到我的lua-fu不强壮,我不仅需要可以使用的确切行,而且还需要一个非常精确的位置,可以将该行放入rc.lua文件中。 编辑关于viewidx的文档,显然有一些SNAFU,它与代码的功能不匹配,因为我发现了与此问题相关的补丁和邮件列表活动。但是我想知道需要做些什么来解决我的问题...

2
emacs-从剪贴板粘贴文本而无需格式化
我正在将Emacs 24用于macOS。我在将代码从剪贴板粘贴到Emacs时遇到问题。我通常选择的代码已经很好地格式化了(带有tab,indent等)。 但是,当我将其粘贴到Emacs时,这会重做格式设置,因此对于成千上万行代码而言,它非常慢。 有没有一种方法可以从剪贴板粘贴而不格式化?



3
删除键在命令行上不起作用
**注意:我在SuperUser上问了同样的问题,但没有得到任何回应。我现在意识到这是一个针对此特定问题的更合适的论坛。* 在ksh shell中,Delete键在命令行上无法正常工作。当我按Delete时,我得到〜。 我如何能: 是否将“删除光标处的字符”功能绑定 到“删除键盘”按钮?(Control-D的行为类似于我期望的“删除”按钮,并且我尝试使用别名的尝试均未成功且可能很幼稚。) 将“ 移至行首 ”功能绑定到主键盘按钮?(控件A现在正在执行此操作,但我希望Home可以执行此操作。) 将“ 移至行尾 ”功能绑定到“结束 ”键盘按钮?(控件E现在执行此操作,但我想结束此操作。) 最终更新? 我偶然发现了一些行之有效的方法,但我不十分清楚为什么。这有效: bind '^[[3'=prefix-2 bind '^[[3~'=delete-char-forward 根据http://www.qnx.com/developers/docs/6.3.2/neutrino/utilities/k/ksh.html#bind, prefix-2 Key binding: ^X, ^[[ Introduces a 2-character command sequence. 所以我更新的问题是为什么我需要为此使用prefix-2?请为我翻译,以便我能理解,因此我不必再为此烦人了。 旧工作流程 更新 事实证明QNX中的ESC是^[。使用命令,bind '^[[3~'='delete-char-backward'我能够使光标用覆盖光标下的字符~。至少这是一些进步-我现在知道如何为Shell 拼写Delete Key。我在网上看到的大多数内容都说Delete键是^?,但是这似乎对我不起作用。另外,我要提一下我正在通过PuTTy访问此文件。 我不明白,因为Control D会执行我希望删除键执行的操作。我试图eot-or-delete再次将其绑定无济于事。 这应该很简单,对吧? 更新2: bind | grep prefix ^X = prefix-2 ^[ = …

3
在vim中,向后搜索匹配的花括号/括号
如您大多数人所知,您可以%在行上向前搜索以查找下一个配对的括号/括号/括号,然后移至与其匹配的伙伴: |a|rray[index] = value; " |e| is the cursor; hit %: array[index|]| = value; 我希望有一个类似的键可以向后搜索,例如: array[index] = value|;| " |;| is the cursor again, hit the key I'm looking for: array|[|index] = value; 大多数vim命令都有向后和向前,因此似乎应该这样做。没有伙伴吗?如果是这样,那是因为一旦将其放在配对的角色上,他们的行为就会一样吗?

1
向上按CTRL + P和向下按CTRL + N的历史起源是什么?
我是一个有一定经验的vim用户,他现在开始使用GNU emacs。大约在我了解到Ctrl- p和Ctrl- n是emacs中向上和向下的默认值的同时,我还了解到它们是vim中正常模式下k和j的变体。 有人知道这些快捷方式的由来吗?我想从逻辑上讲它们来自p(revious)和n(ext),或者也许来自(u)p和(dow)n,但是我想知道它们是什么程序,系统或标准的一部分。似乎不太可能将几个随机的emacs快捷方式借用到vim中,因此将它们包含在这两者中使我认为它们可能早于emacs和vim。* 使用Google很难找到有关击键问题的答案,但有趣的是,在看似全面的Wikipedia文章中并未将它们称为“箭头键” 。 *感谢托马斯·迪基(Thomas Dickey)和马克·普洛特尼克(Mark Plotnick)在评论中指出,所讨论的快捷方式已于1984 vi(sic)和1978 emacs参考文献中记录,但我认为共同起源的问题仍然存在。


1
Mac上的Mac样式选项/ alt键特殊字符
我使用的是Mac键盘,希望使用与OS X / macOS中的访问方式相似或相同的特殊字符。对于Windows,这是一个类似的问题。例如,alt + e + e→é和alt + c→ç,而没有任何GNOME组成键的时髦。 有没有提供此功能的工具?还是在某些可能已过时的Mac键盘布局设置中应更改此设置?如果是后者,我将如何解决与现有alt + letter快捷方式(识别冲突并解决冲突)之间的冲突,例如,alt + letter快捷方式既可以执行快捷方式又可以产生特殊字符吗?是否有任何专利冲突或知识产权原因不重复此功能?

3
如何根据您按住键的时间重新映射键盘键
我想重新映射数字键盘上的键,以便它们的行为取决于按下键的时间。这是一个例子: 如果我按住Numpad 9键的时间少于300ms,它将发送“ previous tab”键盘命令Ctrl+Tab 如果我按住Numpad 9键300-599ms,它将发送“新标签”键盘命令Ctrl+T 如果我按住Numpad 9键600-899毫秒,它将发送“关闭标签页/窗口”键盘命令Ctrl+W 如果按住Numpad 9键的时间超过899ms,万一我错过了想要的时间范围,它什么也不会做。 在Windows上,我可以使用AutoHotKey来执行此操作,而在OS XI上,可以通过ControllerMate来执行此操作,但是我在UNIX / Linux上找不到可以根据保持键的时间重新映射键的工具。 如果您知道可以解决我的问题的工具,请确保提供一个脚本或代码示例,以证明我上述的条件键保持持续时间行为。它不一定是完整的代码来解决我的示例,但是对于我来说,将其重新用作示例就足够了。

1
如何在Linux Debian 8 Jessie(Gnome 3 DE)中激活热键?
几天前,我在Gnome 3 Desktop Environment上安装了Linux Debian 8 OS。直到那时,我在PC上使用Ubuntu时,我始终发现该发行版中可用的热键/快捷方式非常有用。 我注意到Debian没有这样的热键,或者很可能我没有正确安装那些热键,或者我不知道如何使用它们。例如,Ctrl+ Alt+ T不会打开终端。 我想使用这样的快捷方式,因为我发现这些快捷方式确实很有用。 在Internet和UL上浏览时,我发现没有任何用处。 你们中的一些人可以帮助我找到解决方案吗? 任何帮助将不胜感激。 谢谢。

3
晶须菜单删除键盘快捷键
使用Linux Mint 16,将XFCE作为桌面环境。我在删除默认键盘快捷键(Super_L)时出现问题,以打开“晶须”菜单。 快捷方式显示在键盘设置的“应用程序快捷方式”中。尽管,如下图所示,我无法通过单击“删除”将其删除-没有任何反应。 我也尝试将〜/ .config / xfce4 / xfconf / xfce-perchannel-xml / xfce4-keyboard-shortcuts.xml修改为无效。我似乎找不到xfce4-whiskermenu-plugin的条目。 即使卸载“晶须”菜单也不起作用。 所以我的问题是,如何停止“晶须”菜单劫持Windows / Super_L键?我想将此密钥绑定到另一个应用程序启动器。

1
将符号映射到特定键
我有以下问题:我使用键盘布局的intl变体gb,即您所获得的: setxkbmap -layout gb -variant intl 我在Firefox中使用gmail,并且由于某些原因,在快捷方式中无法使用gmail快捷方式在收件箱中的各个选项卡之间移动~。 问题出在必须先按键~,Space然后再按2个键才能获得符号(这是intl变体,允许我写ñ西班牙语字母)。 我已经尝试过us使用该intl变体进行布局,在这种情况下,快捷方式有效,因为~可以使用AltGr+ 触发符号~。 因此,我想要的是与gb布局具有相同的行为。或者,通常映射~到任何其他组合(不涉及多个键)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.