Spacemacs में लाइन रैपिंग को कैसे निष्क्रिय करें?


19

मेरे पास सीमित एमएसीएस अनुभव है। Spacemacs में लाइन रैपिंग को अक्षम करने के लिए एक समाधान खोजने की कोशिश की, लेकिन कोई भी नहीं मिला।

विम में इस समस्या का समाधान निष्पादित करना है set nowrap। लेकिन यह स्पेसमैक्स में काम नहीं कर रहा है।

इस के लिए कोई समाधान बहुत सराहना की जाएगी।


मैंने पहले कभी स्पेसमेक्स नहीं देखा है, लेकिन ऐसा लगता है कि आप अक्षम करना चाहते हैं auto-fill-mode। कोशिश करें M-x auto-fill-mode(जो इसे चालू और बंद कर देगा) और, अगर वह काम करता है और आपका मतलब क्या है, तो आप इसे अपने इनिट फ़ाइल में स्वचालित रूप से अक्षम कर सकते हैं।
दान

3
C-h v truncate-linesSpacemacs शुरू करने के बाद निम्नलिखित प्रयास करें । यह आपको बताएगा कि शुरू करते समय यह क्या सेट है।
जोनाथन लीच-पेपिन

@ JonathanLeech-Pepin धन्यवाद आपके टिप ने मुझे इस मुद्दे पर बहस करने में मदद की।
वम्सी

जवाबों:


9

इसे अपने ~/.spacemacsविन्यास समारोह में जोड़ें :

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

1
मैं सम्मान, इस जवाब से असहमत है, क्योंकि यह अनिवार्य रूप से (यदि कोई खंडन) trumping है (अधिभावी) पिछली सेटिंग और यह क्योंकि इस उदाहरण में काम करता है hack-local-variables-hookएक बफर के लोड हो रहा है इस प्रक्रिया में समय में बाद में कहा जाता है। बेहतर उपाय यह होगा कि इसे प्रमुख-मोड विशिष्ट बनाया जाए, या एक बेहतर वैश्विक समाधान तैयार किया जाए जो इसका उपयोग न करे hack-local-variables-hook
lawlist

@lawlist मैं मानता हूं कि यह एक हैक है लेकिन AFAIK ट्रंकटेट लाइनों के लिए कोई मोड नहीं है। यदि आप इसे विश्व स्तर पर चाहते हैं तो यह प्रमुख मोड हुक के माध्यम से मुश्किल हो सकता है, और यह इससे बेहतर नहीं होगा। इसके बजाय टॉगल फ़ंक्शन का उपयोग करना बेहतर हो सकता है लेकिन यह ट्रंकलेट लाइनों की सक्रियता को बल प्रदान नहीं करता है।
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यह कहां है, तो यह आपकी .spacemacsफाइल में है, जिसे दबाकर उपलब्ध है SPC f e d

हुक के लिए spacemacs/toggle-visual-line-navigation-onहै क्योंकि यह विश्व स्तर पर अन्यथा काम नहीं करता है।


मैं उम्र के लिए उस मोड हुक की तलाश में हूं! धन्यवाद!
1962 में hoosierEE

2
इस के बराबर है :set nowrap। धन्यवाद!
शकेर्लक्सव

1
SPC t Lआसान जीत के लिए।
sjas

8

M-x toggle-truncate-lines RET Emacs विम के समतुल्य है :set wrap!


और प्रोग्रामिक रूप से:(setq truncate-lines t)
सूचीबद्ध करें

@ ज्ञाननी धन्यवाद, आप सुझाव देते हैं कि स्पेसमैक्स शुरू करने के बाद अक्षम लाइन रैपिंग के लिए काम करता है। लेकिन (setq truncate-lines t)~ / .spacemacs को जोड़ने के @Lawlist सुझाव काम नहीं कर रहा है।
वम्सी

@Vamsee - कोड की एक पंक्ति जो मैंने सुझाई थी, जिसका उपयोग प्रोग्राम लिखने के लिए किया जाता है - जैसे, फ़ंक्शन लिखते समय। इसे टाइप करके मांग पर उपयोग किया जा सकता है: M-x eval-expression RET (setq truncate-lines t) RET
कानून

2
@Vamsee - truncate-linesएक बफर-लोकल वैरिएबल है, जिसका मतलब है कि लक्ष्य बफर के अंदर फोकस करते समय कोड को निष्पादित करने की आवश्यकता है। आपके द्वारा उद्धृत लाइब्रेरी में विभिन्न प्रमुख मोड के आधार पर कुछ चयनों सहित एक मिलियन और एक preselected उपयोगकर्ता अनुकूलन का एक संग्रह है। वास्तव में अपने मुद्दे को ट्रैक करने के लिए, आपको यह निर्दिष्ट करने की आवश्यकता होगी कि आप किस प्रमुख मोड का उपयोग कर रहे हैं - फिर प्रश्न में पुस्तकालय द्वारा उपयोग किए जाने वाले सभी प्रमुख मोड हुक की जांच करना आवश्यक होगा, और फिर भी, इसकी संभवता आपके पास है कि कहीं और स्थापित करना अन्य। उदाहरण के लिए, visual-line-modeलपेटने में सक्षम बनाता है
कानून

1
@lawlist अंत में यह काम कर रहा है मुझे फ़ंक्शन के अंदर कस्टम चर सेट करना था custom-set-variablesऔर dotspacemacs/configफ़ंक्शन में नहीं । आपकी सहायता के लिए धन्यवाद।
वामसी

2

मैंने dotspacemacs/user-configस्वचालित लाइन ब्रेकिंग को अक्षम करने के लिए इसे अपनी इनिट फ़ाइल में जोड़ा :

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

डिफ़ॉल्ट रूप से, आप चालू / बंद कर सकते हैं SPC t F


0

मैंने टिप्पणी की होगी, लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है, इसलिए मैं इसे यहां लिखूंगा।

मिर्ज़ान इर्केगुलोव की पहली अभिव्यक्ति ने काम किया, लेकिन दूसरा काम नहीं किया (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)

इसके बजाय, मुझे उपयोग करना था (global-visual-mode t)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.