使用箭头键有更快的替代方法吗?

时间:2017-08-04 14:55:47

标签: keyboard rstudio keyboard-shortcuts

我经常在R中编码,我才意识到将手向下移动到箭头键然后再回到键盘上的字母是多么痛苦。在Rstudio中,我必须定期这样做,因为工作室会自动完成某些synax(如括号和引号),然后我必须按箭头键移出括号(或引号),然后删除任何可能的让R为我完成语法的优势。这对我来说是非常昂贵的,因为我是左撇子。箭头键的快捷方式是否更靠近字母键?

1 个答案:

答案 0 :(得分:7)

♣有一种方法,在这种方法中你将使用:
alt + i 而不是
alt + k 而不是
alt + j 而不是
alt + l 而不是
♣为了使用此功能,这些是您的步骤:

  1. 您将转到autohotkey下载并安装
  2. 右键单击桌面区域,然后转到新建并创建一个新的“记事本”文件
  3. 打开空的记事本文件并将下面的代码复制/粘贴到
  4. 使用* .ahk格式
  5. 重命名您想要的记事本文件
  6. 点击您的文件以运行您的脚本
  7. 现在你可以享受,再也不用箭头键......
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

    ; AHK Command       ; key   = Effect        (Description)

    ; ALT Keypress Implied for all below

    !i::Send {UP}       ; i UP          (Cursor up line)
    !k::Send {DOWN}     ; k DOWN            (Cursor down line)

    !j::Send {LEFT}     ; j LEFT        (Cursor left one character)
    !l::Send {RIGHT}    ; l RIGHT       (Cursor right one character)

    !h::Send {HOME}     ; h     ALT + RIGHT (Cursor to beginning of line)
    !;::Send {END}      ; ; ALT + LEFT  (Cursor to end of line)

    !u::Send ^{HOME}    ; h     SHIFT + HOME    (Cursor to beginning of document)
    !o::Send ^{END}     ; o SHIFT + END (Cursor to end of document)

    ; CTRL + ALT Keypress Implied for all below

    !^j::Send ^{LEFT}   ; j     CTRL + LEFT (Cursor left per word)
    !^l::Send ^{RIGHT}  ; l CTRL + RIGHT    (Cursor right per word)

    ; SHIFT + ALT Keypress Implied for all below

    !+i::Send +{UP}     ; i SHIFT + UP  (Highlight per line)
    !+k::Send +{DOWN}   ; k SHIFT + DOWN    (Highlight per line)

    !+j::Send +{LEFT}   ; j SHIFT + LEFT    (Highlight per character)
    !+l::Send +{RIGHT}  ; l SHIFT + RIGHT   (Highlight per character)

    !+h::Send +{HOME}   ; h SHIFT + ALT + LEFT  (Highlight to beginning of line)
    !+;::Send +{END}    ; ; SHIFT + ALT + RIGHT (Hightlight to end of line)

    !+u::Send ^+{HOME}  ; u SHIFT + CTRL + HOME (Highlight to beggininng of document)
    !+o::Send ^+{END}   ; o SHIFT + CTRL + END  (Hightlight to end of document)

    ; SHIFT + CTRL + ALT Keypress Implied for all below

    !+^j::Send +^{LEFT}     ; j SHIFT + CTRL + LEFT (Highlight per word)
    !+^l::Send +^{RIGHT}    ; l SHIFT + CTRL + RIGHT    (Hightlight per word)

    !+^i::Send +!{UP}   ; i SHIFT + ALT + UP    (Multiply cursor up)
    !+^k::Send +!{DOWN} ; k SHIFT + ALT + DOWN  (Multiply cursor down)

    ; CTRL + SHIFT Keypress Implied for all below

    +^i::Send +^{UP}
    +^k::Send +^{DOWN}

重要说明

使用你制作的autohotkey脚本,每次打开计算机而不是每次都点击你的脚本时,你可以在启动文件夹中复制你的脚本。

 如何找到启动文件夹?

  • 赢得 + - [R
  • 键入: shell:startup
  • 将您的脚本复制到该文件夹​​