V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
yellowtail
V2EX  ›  Python

嫌按方向键移动光标太麻烦(从括号或者引号里移出来)是不是有点太懒了。。

  •  
  •   yellowtail · 2019-02-26 16:41:33 +08:00 · 8235 次点击
    这是一个创建于 2126 天前的主题,其中的信息可能已经有所发展或是发生改变。
    越想越觉得麻烦。。

    -----
    主要还是想知道大家怎么解决的
    46 条回复    2019-02-28 12:33:08 +08:00
    raphael008
        1
    raphael008  
       2019-02-26 17:02:26 +08:00
    autohotkey
    CrabAss
        2
    CrabAss  
       2019-02-26 17:03:44 +08:00 via Android
    Ctrl+方向键
    ThomasZ
        3
    ThomasZ  
       2019-02-26 17:04:38 +08:00 via Android
    emacs 的部分快捷键➕vim 的模式
    AllenBigBear
        4
    AllenBigBear  
       2019-02-26 17:07:43 +08:00
    合格的程序员思维...../doge
    yellowtail
        5
    yellowtail  
    OP
       2019-02-26 17:08:01 +08:00
    @CrabAss 不还是方向键吗还要加 ctrl
    LeoNG
        6
    LeoNG  
       2019-02-26 17:08:11 +08:00
    MacOS:
    互换 Ctrl 和大写键,然后 Ctrl+A/E/F/B.....(其实就 emacs 的
    Raymon111111
        7
    Raymon111111  
       2019-02-26 17:12:50 +08:00
    你需要 vim
    sun1991
        8
    sun1991  
       2019-02-26 17:13:53 +08:00
    设置快捷键 shift+enter=光标移到最后+换行
    xiangyuecn
        9
    xiangyuecn  
       2019-02-26 17:15:58 +08:00
    关掉自动补全
    zeny620
        10
    zeny620  
       2019-02-26 17:40:50 +08:00 via Android
    就是因为这个了解到 vim
    JLNR
        11
    JLNR  
       2019-02-26 17:49:01 +08:00   ❤️ 1
    idea ctrl+shift+enter 不是可以自动补全缺失的右括号加换行吗?
    jdhao
        12
    jdhao  
       2019-02-26 17:51:19 +08:00
    如果是用的 vim,推荐使用 auto pairs,https://github.com/jiangmiao/auto-pairs
    746970179
        13
    746970179  
       2019-02-26 18:09:02 +08:00
    猜测啊, 可能是因为右手按方向移动比较远, 才比较烦躁
    可以试一下 minila 键盘, 通过组合键, 让左手 wasd 变成上下左右, 完美契合手摆在键盘上的姿势
    xpresslink
        14
    xpresslink  
       2019-02-26 18:25:10 +08:00   ❤️ 1
    VIM 就不说了,说一下 JB 家 IDE 的方案吧。
    把设置一下 keymap 把 move caret to line end, 其实就是 End 键功能上加另外一个快捷键组合,比如 ctrl+; 或 ctrl+L 之类都可以,更方便一些可以把 ctrl/alt + HJKL 分别设置成 左下上右 方向键,反正就是手不移开主键区就能盲按的那种组合,这样随时可以不看键盘按方向。
    xpresslink
        15
    xpresslink  
       2019-02-26 18:26:51 +08:00   ❤️ 1
    你要是 VIM 用的非常 6 也可以在 JB 里面装 ideaVim 插件,剩下的你懂的。
    szzhiyang
        16
    szzhiyang  
       2019-02-26 18:33:10 +08:00   ❤️ 4
    Power Keys

    https://PowerKeys.GitHub.io

    按住空格键 0.1 秒后即可用下列键位移动光标、选定文本甚至格式化文本:

    littleMaple
        17
    littleMaple  
       2019-02-26 18:50:59 +08:00 via iPhone
    vim 党路过并表示给 vim 打电话
    pkokp8
        18
    pkokp8  
       2019-02-26 19:06:41 +08:00 via Android
    hjkl 移动,不用方向键
    ffkjjj
        19
    ffkjjj  
       2019-02-26 19:35:23 +08:00
    在 idea 中 , 如果 光标在符号前面, 可以再次输入这个符号将光标移出来
    eg. func(|) => 按 shift + 0 => func()|
    ffkjjj
        20
    ffkjjj  
       2019-02-26 19:36:46 +08:00
    不知道其他 ide 有没有类似的功能

    其他地方可以写个简单的 autohotkey 脚本
    fobven
        21
    fobven  
       2019-02-26 19:42:26 +08:00 via iPhone
    Mac 的话,不是有原生指令吗,ctrl + n/p/b/f
    di94sh
        22
    di94sh  
       2019-02-26 19:56:15 +08:00 via Android
    @xpresslink 😏相同的解决方案
    di94sh
        23
    di94sh  
       2019-02-26 19:58:57 +08:00 via Android
    @xpresslink 配个 IdeaVimExtension

    食用效果更佳
    kernel
        24
    kernel  
       2019-02-26 20:16:06 +08:00
    我在 vscode 设置了 alt + hjklfb 快键,小动作方便
    yujincheng08
        25
    yujincheng08  
       2019-02-26 21:38:50 +08:00 via Android
    vim 解君愁
    loading
        26
    loading  
       2019-02-26 22:18:21 +08:00 via Android
    你需要更强的键盘,普通键盘可以搜索 spaceFN
    congeec
        27
    congeec  
       2019-02-26 23:10:13 +08:00
    除了 vim、emacs 风格的绑定键,各大编辑器应该都有自动补全括号的插件吧
    hhbcarl
        28
    hhbcarl  
       2019-02-26 23:17:56 +08:00   ❤️ 1
    以前也想过这个问题,后来发现,与其想着移出来,还不如手动再输入一个右括号或者引号,我觉得大部分编辑器应该会处理好这个手动输入(与自动补充的右括号 /引号去重)。

    这样熟练之后,会有一种连续输入不被打断的行云流水般的感觉。
    NetCobra
        29
    NetCobra  
       2019-02-26 23:31:07 +08:00
    @yellowtail 自己在编辑器里面试试 Ctrl+方向键是什么效果。
    Hieast
        30
    Hieast  
       2019-02-26 23:59:59 +08:00 via Android
    我个人用 karabiner 添加了组合键,Ctrl + hjkl 变成上下左右,相当方便。
    配合 chrome 的 vimium 基本可以做到浏览网页的时候手腕位置不变。

    编辑器的 vim 模式无法在系统层面生效,这是让我比较难受的一点。
    20015jjw
        31
    20015jjw  
       2019-02-27 03:15:07 +08:00 via Android
    Vim 就行 别搞有的没的
    xiadong1994
        32
    xiadong1994  
       2019-02-27 03:24:19 +08:00 via iPhone
    hhkb,根本就没有方向键
    weixiangzhe
        33
    weixiangzhe  
       2019-02-27 07:28:44 +08:00 via iPhone
    Emacs ctrl 加 npfb
    vim hjkl
    TomVista
        34
    TomVista  
       2019-02-27 08:13:55 +08:00
    学到了 ctrl+左右...
    reus
        35
    reus  
       2019-02-27 09:02:16 +08:00
    从来不用方向键,也不用 hjkl,全都是 f/F 跳转
    学习下 vim 就行了
    yzkos
        36
    yzkos  
       2019-02-27 09:29:13 +08:00   ❤️ 1
    不知道这个软件是否满足你的需要,https://cjkis.me/capslock+/
    自从发现这个软件后就再也停不下来了,极大的提高了工作效率;
    billk
        37
    billk  
       2019-02-27 09:31:10 +08:00   ❤️ 1
    现在的 jetbrains 系 IDE 都可以直接用 tab 跳出括号了,挺实用。Settings-Editor-Smart Keys-Jump outside closing bracket/quote with Tab
    raphael008
        38
    raphael008  
       2019-02-27 09:37:42 +08:00
    @billk 感谢分享!
    90d0n
        39
    90d0n  
       2019-02-27 09:45:07 +08:00
    https://i.loli.net/2019/02/27/5c75eb67ed849.jpg

    同一楼的方案, autohotkey, 自定义按键映射
    ddllzz
        40
    ddllzz  
       2019-02-27 09:53:12 +08:00 via Android
    同 36L 推荐,开始有点不习惯,现在真的离不开
    jifengg
        41
    jifengg  
       2019-02-27 12:54:06 +08:00
    不安装其他软件的前提下,就是 Ctrl+方向键了,另外 Home 和 End 有时候也可以帮忙。
    yoshiyuki
        42
    yoshiyuki  
       2019-02-27 15:55:23 +08:00
    mac 下用 option+←→
    599316527
        43
    599316527  
       2019-02-27 16:15:21 +08:00
    用 mac 的话可以试着背一下 emacs 的快捷键,用起来很方便。
    sublime, vscode 可以配 vim 模式也很方便
    dalieba
        44
    dalieba  
       2019-02-27 19:23:45 +08:00 via Android
    触摸屏
    wurenzhidi
        45
    wurenzhidi  
       2019-02-27 22:33:51 +08:00
    哈哈哈 在 pycharm 里设置了一下下
    感谢楼上的
    wardenlina
        46
    wardenlina  
       2019-02-28 12:33:08 +08:00   ❤️ 1
    一般智能点的 IDE 键入 反括号,或者反引号,就能从括号或引号中出来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:06 · PVG 10:06 · LAX 18:06 · JFK 21:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.