วิธีปิดการใช้งานการตัดบรรทัดใน Spacemacs


19

ฉันมีประสบการณ์ emacs จำกัด พยายามค้นหาวิธีปิดใช้งานการตัดบรรทัดในSpacemacsแต่ไม่พบ

set nowrapวิธีการแก้ปัญหานี้ในกลุ่มคือการดำเนินการ แต่มันไม่ทำงานใน Spacemacs

การแก้ปัญหานี้จะได้รับการชื่นชมมาก


ผมไม่เคยเห็น Spacemacs ก่อน auto-fill-modeแต่ดูเหมือนคุณกำลังมองหาเพื่อปิดการใช้งาน ลองM-x auto-fill-mode(ซึ่งจะสลับเป็นเปิดและปิด) และถ้าเป็นไปได้และเป็นสิ่งที่คุณหมายถึงคุณสามารถปิดการใช้งานโดยอัตโนมัติในไฟล์ init ของคุณ
แดน

3
ลองทำสิ่งต่อไปนี้C-h v truncate-linesหลังจากเริ่มใช้ Spacemacs นี่จะบอกคุณว่ามันถูกตั้งไว้เมื่อเริ่มต้นขึ้น
Jonathan Leech-Pepin

@ JonathanLeech-Pepin ขอบคุณเคล็ดลับของคุณช่วยให้ฉันแก้ปัญหาได้
Vamsee

คำตอบ:


9

เพิ่มไปยัง~/.spacemacsฟังก์ชันการกำหนดค่าของคุณ:

(add-hook 'hack-local-variables-hook (lambda () (setq truncate-lines t)))

1
ฉันไม่เห็นด้วยกับคำตอบนี้ด้วยความเคารพเนื่องจากเป็นสิ่งที่ทรัมป์ (แทนที่) การตั้งค่าก่อนหน้า (ถ้ามีความขัดแย้งใด ๆ ) และทำงานในกรณีนี้เพราะhack-local-variables-hookถูกเรียกในเวลาต่อมาในกระบวนการโหลดของบัฟเฟอร์ hack-local-variables-hookวิธีการแก้ปัญหาที่ดีกว่าจะทำให้มันสำคัญโหมดที่เฉพาะเจาะจงหรือการออกแบบวิธีการแก้ปัญหาระดับโลกที่ดีกว่าที่ไม่ได้ใช้
กฎหมาย

@lawlist ฉันยอมรับว่ามันแฮ็ก แต่ AFAIK ไม่มีโหมดสำหรับตัดบรรทัด หากคุณต้องการให้อยู่ในระดับโลกมันอาจเป็นเรื่องยากผ่าน hooks โหมดหลักและจะไม่ดีไปกว่านี้ อาจเป็นการดีกว่าถ้าใช้ฟังก์ชันสลับแทน แต่จะไม่เสนอให้บังคับให้เปิดใช้งานบรรทัดที่ถูกตัดทอน
syl20bnr

29

ที่ 23 พฤศจิกายนsyl20bnrเพิ่มสลับใหม่ที่เรียกว่ามีอยู่บนspacemacs/toggle-truncate-lines SPC t lอีกสลับคุณยังอาจพบว่าเป็นประโยชน์ที่มีอยู่บนspacemacs/toggle-visual-line-navigation SPC t LดูGithub กระทำ

นี่คือลักษณะที่คุณdotspacemacs/user-configสามารถเปิดใช้งานการสลับทั้งสองอย่าง:

(defun dotspacemacs/user-config ()
  "Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
  (spacemacs/toggle-truncate-lines-on)
  ;; Visual line navigation for textual modes
  (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)
)

หากคุณไม่ทราบว่าdotspacemacs/user-configคือมันไว้ในไฟล์ที่มีอยู่โดยการกด.spacemacsSPC f e d

เบ็ดสำหรับspacemacs/toggle-visual-line-navigation-onเป็นเพราะมันไม่ทำงานทั่วโลกเป็นอย่างอื่น


ฉันกำลังมองหาโหมดเบ็ดสำหรับทุกวัย! ขอบคุณ!
hoosierEE

2
:set nowrapนี่คือเทียบเท่า ขอบคุณ!
shakerlxxv

1
SPC t Lสำหรับการชนะง่าย
sjas

8

M-x toggle-truncate-lines RET เท่ากับ Emacs ของ Vim :set wrap!


และโดยทางโปรแกรม:(setq truncate-lines t)
ฏหมาย

@ พี่เลี้ยงขอบคุณคำแนะนำของคุณใช้ได้กับการปิดการใช้งานการตัดบรรทัดหลังจากเริ่ม spacemacs แต่ข้อเสนอแนะ @lawlist ของการเพิ่ม(setq truncate-lines t)~ / .spacemacs ไม่ทำงาน
Vamsee

@Vamsee - บรรทัดของโค้ดที่ฉันแนะนำนั้นมีไว้เพื่อใช้ในทางโปรแกรมเช่นเมื่อเขียนฟังก์ชัน สามารถใช้งานได้ตามต้องการโดยพิมพ์: M-x eval-expression RET (setq truncate-lines t) RET
กฎหมาย

2
@Vamsee - truncate-linesเป็นตัวแปรในบัฟเฟอร์ซึ่งหมายความว่าต้องมีการเรียกใช้โค้ดในขณะที่โฟกัสอยู่ภายในบัฟเฟอร์เป้าหมาย ไลบรารีที่คุณอ้างถึงเป็นคอลเล็กชันหนึ่งล้านรายการและการกำหนดค่าผู้ใช้ที่เลือกไว้ล่วงหน้าหนึ่งรายการรวมถึงการเลือกบางอย่างตามโหมดหลักต่างๆ ในการติดตามปัญหาของคุณคุณจะต้องระบุโหมดหลักที่คุณใช้อยู่ - จากนั้นคุณจะต้องตรวจสอบ hooks โหมดหลักทั้งหมดที่ใช้โดยไลบรารีที่เป็นปัญหา อื่น. ตัวอย่างเช่นvisual-line-modeเปิดใช้งานการตัด
กฎหมาย

1
@ กฎหมายในที่สุดมันก็ทำงานฉันต้องตั้งค่าตัวแปรที่กำหนดเองภายในฟังก์ชั่นcustom-set-variablesและไม่ได้อยู่ในการdotspacemacs/configทำงาน ขอบคุณสำหรับความช่วยเหลือของคุณ.
Vamsee

2

ฉันเพิ่มสิ่งนี้ลงในไฟล์ init ภายในdotspacemacs/user-configเพื่อปิดการใช้งานตัวแบ่งบรรทัดอัตโนมัติ

(spacemacs/toggle-auto-fill-mode-off)

โดยค่าเริ่มต้นคุณสามารถเปิด / SPC t Fปิดหน้าด้วย


0

ฉันจะแสดงความคิดเห็น แต่ฉันไม่มีชื่อเสียงเพียงพอดังนั้นฉันจะเขียนที่นี่

การแสดงออกครั้งแรกของ Mirzhan Irkegulov ทำงานได้ แต่การแสดงออกครั้งที่สองไม่ทำงาน (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)

แต่ฉันต้องใช้ (global-visual-mode t)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.