ฉันไม่สามารถหยุดกลุ่มจากการตัดรหัส Python ของฉันได้ ถ้าฉันเข้ามา:set nowrap
เหมือนแชมป์ แต่มันก็ยังคงอยู่
ฉันสามารถกดJเพื่อรวมบรรทัดแยกของรหัสได้ดังนั้นดูเหมือนว่ากำลังแทรกการกลับรถจริง ฉันไม่เข้าใจว่าทำไมหรือจะหยุดมันได้อย่างไร
ฉันไม่สามารถหยุดกลุ่มจากการตัดรหัส Python ของฉันได้ ถ้าฉันเข้ามา:set nowrap
เหมือนแชมป์ แต่มันก็ยังคงอยู่
ฉันสามารถกดJเพื่อรวมบรรทัดแยกของรหัสได้ดังนั้นดูเหมือนว่ากำลังแทรกการกลับรถจริง ฉันไม่เข้าใจว่าทำไมหรือจะหยุดมันได้อย่างไร
คำตอบ:
'textwidth' 'tw' number (default 0)
local to buffer
{not in Vi}
Maximum width of text that is being inserted. A longer line will be
broken after white space to get this width. A zero value disables
this. 'textwidth' is set to 0 when the 'paste' option is set. When
'textwidth' is zero, 'wrapmargin' may be used. See also
'formatoptions' and |ins-textwidth|.
When 'formatexpr' is set it will be used to break the line.
NOTE: This option is set to 0 when 'compatible' is set.
'wrapmargin' 'wm' number (default 0)
local to buffer
Number of characters from the right window border where wrapping
starts. When typing text beyond this limit, an <EOL> will be inserted
and inserting continues on the next line.
Options that add a margin, such as 'number' and 'foldcolumn', cause
the text width to be further reduced. This is Vi compatible.
When 'textwidth' is non-zero, this option is not used.
See also 'formatoptions' and |ins-textwidth|. {Vi: works differently
and less usefully}
หากคุณอ้างถึงการตัดบรรทัดยาวอัตโนมัติเพื่อส่งไปยังบรรทัดถัดไปให้ลอง
:set textwidth=0
:set wrapmargin=0
tw
และwp
ตัวเลือกไม่ได้จริงๆทำงานออกมาให้ฉันเพื่อให้ฉันได้ไปสำหรับformatoptions
github.com/ain/.vim/blob/...
gq
เพื่อปรับย่อหน้าให้เป็นแบบความกว้างข้อความได้ด้วยตนเอง @ Engineero ควรเป็นสิ่งที่ถูกต้อง
ไม่มีคำตอบอื่นใดที่เหมาะกับฉัน (IDK ทำไม)
:set wrap!
เคล็ดลับสำหรับฉัน (ใช้ GVim สำหรับ Windows)
wrap
ให้ลักษณะของเส้นตัด แต่ไม่จริงทำลายข้อความลงบนเส้นใหม่ คุณน่าจะwrap
เปิดใช้งานจึง:set wrap!
ปิดการใช้งาน คุณสามารถตรวจสอบได้:set wrap?
ซึ่งจะสะท้อนค่าปัจจุบัน (เช่นwrap
หรือnowrap
)
textwidth
และwrapmargin
ก่อนอื่น แต่สิ่งนี้บังคับให้กลุ่มนี้อัปเดตและแสดงผลโดยไม่มีเส้นที่ห่อหุ้มไว้
set formatoptions-=t
ควรทำเคล็ดลับ set formatoptions+=t
จะเปิดการห่ออัตโนมัติอีกครั้ง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณสามารถทำอะไรกับformatoptions
ดูเอกสาร
เพื่อป้องกันไม่ให้เป็นกลุ่มจากการตัดเส้นยาวฉันใช้สองบรรทัดนี้ใน.vimrc
:
set nowrap " do not automatically wrap on load
set formatoptions-=t " do not automatically wrap text when typing
หากต้องการปิดใช้งานการตัดบรรทัดคุณสามารถป้อน
:set wrap!
หรือต่อท้ายคำสั่งนี้กับ~/.vimrc
ไฟล์.
อาจเป็นค่าความกว้างข้อความที่ตั้งไว้ซึ่งจะแบ่งบรรทัดโดยอัตโนมัติเมื่อถึงความยาวที่กำหนดลอง
:set tw=0
หากล้มเหลวในการเล่นเช่น
:set wrap linebreak textwidth=0
และ
:set virtualedit=insert
เป็นกลุ่มอาจจะต้องอยู่ในvi โหมดที่เข้ากันได้
เปิด vimrc_example.vim (ใช่นี่คือไฟล์ใน Vim74) และตั้งค่า textwidth = 0
ใน macbook pro ฉันแสดงเป็น. vimrc บรรทัด
autocmd FileType text setlocal textwidth=78
มันจึงกลายเป็น
" autocmd FileType text setlocal textwidth=78
.
(ฉันติดตั้ง vim เวอร์ชันผ่าน homebrew) สิ่งนี้ช่วยได้สำหรับไฟล์. txt ทั้งหมด
:set nowrap
ป้องกันไม่ให้ตัดการแสดงเส้นเท่านั้นไม่ใช่จากการแทรกเส้นแบ่ง