Heim  >  Fragen und Antworten  >  Hauptteil

vim - Warum verfügt der Editor über die Funktion „Klammervervollständigung“?

Für die normale Eingabe der rechten Klammer sind shift + 右括号 und zwei Tastenanschläge erforderlich, die Hand verlässt jedoch nicht den Haupttastaturbereich
Zum Vervollständigen müssen Sie die -Richtungstaste drücken, Ihre rechte Hand verlässt jedoch den Haupttastaturbereich und ist groß.
Daher halte ich diese Funktion für nicht sehr praktisch. Was ist also ihr Hauptwert?

Update:
Als ich diese Frage stellte, hatte ich keine hervorragende Implementierung des Bracket-Matchings in vim gefunden und es war sehr schwierig zu verwenden. Jetzt habe ich ein Stück Code gefunden, der Effekt ist der gleiche wie in ST2. Bei Interesse gehen Sie bitte zu: Automatische Vervollständigung eckiger Klammern in vim

天蓬老师天蓬老师2712 Tage vor634

Antworte allen(7)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-16 16:42:41

    那个,首先这么做我认为有两个好处
    1)会自动带有右括号防止你忘了写
    2)在你输入左括号之后,光标会在两个括号中间,这时候你可以写一定量的代码然后你直接输入右括号就可以从括号中出来了。这样的手感明显比先输入括号然后写代码的逻辑感要好很多

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-16 16:42:41

    主要是怕左右括号不匹配,省手指之类的问题倒不是最主要的。

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-16 16:42:41

    所以很多编辑器会有自动补全有括号并且光标自动移动到括号中的功能啊!

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:42:41

    输入一个()
    没有参数的函数、一个空的tuple,真实项目中能有多少比例?
    大部分时候都是(params)
    另外还有一种快捷键叫做跳转到括号外

    Antwort
    0
  • 黄舟

    黄舟2017-05-16 16:42:41

    没有括号补全,楼主写个 Lisp 代码看看 ~~

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:42:41

    开发效率对规范的依赖大于对击键速度的依赖。

    Antwort
    0
  • 阿神

    阿神2017-05-16 16:42:41

    简单说来,不管是计算机语言,还是人类语言,永远都成对使用括号。因此很多编辑其自然就提供了括号补全。

    你所说的手离开主键盘区的问题,我用 Xcode 倒是没有碰到过:可以用 Tab 自动接受补全的括号,也可以直接打分号接受一整行的补全。

    Antwort
    0
  • StornierenAntwort