Як я можу змусити команди J "і" gq "Vim використовувати один пробіл після періоду?


101

Коли я використовую Jкоманду Vim , більшість рядків з'єднуються з одним простором для прокладки. Але після періоду Vim завжди використовує два пробіли. Візьмемо такий приклад:

This ends with a comma,
but this ends with a period.
Join with 'J' and what do you get?

Для мене результат такий:

This ends with a comma, but this ends with a period.  Join with 'J' and what do you get?

Один пробіл після коми, два після періоду. Та сама історія, якщо переформатувати абзац за допомогою gqкоманди.

Чи є налаштування, яке я можу змінити, щоб змусити Vim використовувати лише один пробіл після періоду?


1
Хтось розуміє обґрунтування цього дефолту?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功


5
@ DenilsonSá: tldr; розставляючи два пробіли між реченнями, які раніше вважалися найкращою практикою, а деякі люди все ще є.
Flimm

Відповіді:


106
:help joinspaces


'joinspaces' 'js'    boolean    (default on)
            global
            {not in Vi}
    Insert two spaces after a '.', '?' and '!' with a join command.
    When 'cpoptions' includes the 'j' flag, only do this after a '.'.
    Otherwise only one space is inserted.
    NOTE: This option is set when 'compatible' is set.

Отже, ви зробили б

:set nojoinspaces

щоб отримати те, що ви бажаєте.

Крім того, ви можете переключити налаштування за допомогою

:set joinspaces!


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.