【问题标题】:Is it worth swapping Ctrl and Caps Lock for windows users that don't use Emacs是否值得为不使用 Emacs 的 Windows 用户交换 Ctrl 和 Caps Lock
【发布时间】:2008-09-24 15:45:02
【问题描述】:

我已经知道 Steve Yegge 对swap Ctrl and Caps Lock 的建议有一段时间了,虽然我不使用 Emacs。我刚刚尝试将它们作为实验交换,但我发现很难调整。现在有几个快捷键对我来说是第二天性,我还没有意识到它们在我使用键盘的方式中是多么根深蒂固。

特别是,对于 Ctrl+Z(撤消)以及剪切、复制和粘贴操作(Ctrl+ XCV)。尝试从起始位置移动到 Ctrl+Z 我不知道应该将哪个手指放在 Z 上,因为两者都感觉很尴尬我的无名指、中指或食指。我会像习惯原来的位置一样习惯这种方式吗?我应该给它时间,还是这种安排不适合 Windows 键盘快捷键

我很想听听成功过渡的人以及尝试过并返回的人的意见,尤其是那些在 windows 上进行转换的人。

这是否会提高我的打字速度或打字时的舒适度。

您对手指位置或打字训练有任何提示以加快转换速度。

【问题讨论】:

    标签: keyboard keyboard-shortcuts touch-typing


    【解决方案1】:

    我实际上并没有交换控制和大写,只是将大写作为另一个控制键。在我的生活中,我想不出有哪一次我在目的上按了大写锁定,所以我没有错过它。

    那样,你习惯了使用它,但如果你不小心使用旧控件,一切仍然有效。对我来说效果很好。

    有一个 .reg 文件可以做到这一点here

    【讨论】:

    • 有没有办法在 emacs 中做到这一点——比如说,如果我没有 Windows 机器的管理员访问权限,所以我无法修改注册表?
    • +1 使其成为另一个大写锁定键。 @onebyone.livejournal.com:如果你不需要alt-gr,我猜你从来没有使用过任何国际键盘布局?
    • 没有它,我需要按 Ctrl+Alt 输入以下任何内容:@(重要),£(不是很有用),§(这到底是什么?),{[] }(基本),¨(不是我的语言)。
    • 这正是我想要找到的,但我愚蠢地搜索了 regedit 而不是 reg - 我创建的正是那个 reg 文件,而且效果很好!
    • 我想用 RIGHT 控件交换大写锁定,无法获得它,有人有这样的 .reg 文件吗? (链接中只有 with-left-control-swap)谢谢!
    【解决方案2】:

    我已经做了很长一段时间了,这对我来说很自然,即使我也不是 Emacs 用户(我是那场特定战争的 Vim 阵营:))。事实上,转移到其他机器(同事、家庭成员等)让我感到悲伤是很自然的,因为 Ctrl 不在它“应该”的位置。

    【讨论】:

    • 我在 Emacs 阵营,但我的印象是 Vim 大师将他们的大写锁定键更改为 esc? :)
    • 对于 Vim 用户来说,切换大写锁定和控制仍然是有利的,因为 ctrl+[ 与转义相同。因此,您可以方便地将控件放置在其他应用程序中,并避免对转义键进行额外的几英寸拉伸。
    【解决方案3】:

    对于 emacs,ctrl 应该在大写锁定 - 对于 vim,转义键应该在大写锁定上。我真的觉得大写锁定按钮应该重命名为“免费停车”,并且操作系统应该制作一个系统托盘实用程序来快速将免费停车按钮从逃生,控制,到你需要一遍又一遍地输入的任何东西。

    【讨论】:

    • 如果不是 Windows 系统,我同意。对我来说,在 Windows 中经常使用 Ctrl-C、Ctrl-V、Ctrl-A、Ctrl-X 等使得在 Windows 系统上用 Ctrl 交换 Caps Lock 更有用,即使我是 vim 用户。
    • 大写锁定至少在 OS X 和 Gnome 中很容易重新绑定。只有 Windows 似乎使它变得复杂(我猜可能还有一些 Linux 窗口管理器)
    【解决方案4】:

    我最终接受了 Zach 的回答中的建议,但如果使用 AutoHotKey 自行持有和释放 Caps Lock,我也将其设置为一个 ESC 键此要点中的脚本:CapsLockCtrlEscape.ahk

    我还将 Ctrl+Shift+Caps Lock 绑定到 Caps Lock 以备不时之需需要它使用这个 AutoHotKey 脚本:

    #IfWinActive
       ^+Capslock::Capslock ; make CTRL+SHIFT+Caps-Lock the Caps Lock toggle
    return
    

    【讨论】:

      【解决方案5】:

      几个月前我切换了 Caps Lock 和 Ctrl 键,在最初的学习期之后,大约 1 周,我最大的问题是当我使用没有切换键的计算机时。

      我首先做了一些注册表破解,但我不记得在哪里找到了有关如何操作的信息。现在我正在使用一个名为 Remapkey 的小实用程序,它包含在 Windows Server 2003 Resource Kit Tools 中,尽管我认为我使用的是旧版本。

      【讨论】:

        【解决方案6】:

        过渡没有问题。我使用两种配置的键盘都没有问题。或许将其作为硬件解决方案(并正确打印标签)比通过软件进行并且必须记住每台机器/键盘的设置方式更容易。

        【讨论】:

          【解决方案7】:

          我认为最好的大写取决于你的物理键盘。

          在家里,我在 Kinesis Ergo Elan 上键入 ctrl 键,以及 2*alt、空格、回车、退格、删除、pgup、pgdn、home 和 end;键盘的其余部分布局相当正常,除了板是分开的。

          在手头准备好 ctrl 键后,将 escape 放在 caps lock 上确实是最有意义的(并且在 esc 上设置 caps lock,因为有几次我需要它)。即使您是 emacser,嘿...它也可以兼作备用的“前缀 alt 键”,您可能每天都会要求浏览器停止其正在执行的操作几次。

          另一方面,如果我在笔记本电脑上打字时左下角的键是 Fn 而不是 ctrl (ffs...),并且我不能用一根手指按住 shift+ctrl,这可能会导致感觉将 ctrl 放在帽子上(这样我可以用一根手指握住它们)。至少如果你不是 vi'er,或者你不介意转义键离得更远(或者有一些疯狂的系统)。

          真正有趣的是在 shift+shift 上添加一些时髦的键(是的,两个 shift 键)。这可以用 xmodmap 相当简单地完成;我把我的撰写键放在那里。如果您不需要 compose,则可能需要输入其他内容(例如 esc)。

          【讨论】:

            【解决方案8】:

            将以下代码复制到名为 caps-ctrl-swap.reg 的文件中,执行该文件,同意允许更改注册表,注销并重新登录,您的 caps-lock 和 left-ctrl 键将被交换。我已经将这个脚本用于 2005 年当前的任何版本的 Windows 以及介于两者之间的每个版本。我今天需要它,因为 Windows 10 一夜之间更新了,它仍然很好用。

            REGEDIT4
            
            [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
            "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,3a,00,3a,00,1d,00,00,00,00,00
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-11-23
              • 2014-04-28
              • 1970-01-01
              • 2012-10-23
              • 2010-10-24
              • 1970-01-01
              • 1970-01-01
              • 2010-10-26
              相关资源
              最近更新 更多