Pertanyaan Bagaimana saya bisa membuat perintah Vim `J` dan` gq` menggunakan satu spasi setelah satu periode?


Ketika saya menggunakan Vim J perintah, sebagian besar garis bergabung dengan satu ruang untuk padding. Tetapi setelah satu periode, Vim selalu menggunakan dua spasi. Ambil contoh berikut:

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

Bagi saya, hasilnya adalah:

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

Satu ruang setelah koma, dua setelah periode tersebut. Cerita yang sama jika Anda memformat paragraf dengan gq perintah.

Apakah ada pengaturan yang dapat saya modifikasi untuk membuat Vim hanya menggunakan satu ruang setelah periode tersebut?


76
2018-01-21 15:19


asal


Jawaban:


: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.

Jadi, Anda akan melakukan

:set nojoinspaces

untuk mendapatkan apa yang Anda inginkan.

Sebagai alternatif, Anda dapat mengaktifkan pengaturan dengan

:set joinspaces!

85
2018-01-21 15:24



Kamu butuh :set nojoinspaces untuk menyingkirkan ruang ganda. Dokumentasi di sini


24
2018-01-21 15:24



:h 'joinspaces'

Setel opsi ini ke 0 / false / no.


9
2018-01-21 15:23