Boşluklarda satır kaydırmayı nasıl devre dışı bırakabilirim?


19

Sınırlı emacs deneyimim var. Spacemacs'ta satır kaydırmayı devre dışı bırakmak için bir çözüm bulmaya çalıştım, ancak bulamadım.

Vim'deki bu sorunun çözümü yürütmektir set nowrap. Ancak bu Spacemacs'da çalışmıyor.

Buna herhangi bir çözüm çok takdir edilecektir.


Daha önce Spacemacs'i hiç görmedim, ancak devre dışı bırakmak istediğiniz gibi görünüyor auto-fill-mode. Deneyin M-x auto-fill-mode(açıp kapatacaksınız) ve eğer bu çalışıyorsa ve demek istediğiniz şeyse, init dosyanızda otomatik olarak devre dışı bırakabilirsiniz.
Dan

3
C-h v truncate-linesBoşlukları başlattıktan sonra aşağıdakileri deneyin . Bu, başlangıç ​​sırasında neye ayarlandığını size söyleyecektir.
Jonathan Leech-Pepin

@ JonathanLeech-Pepin Teşekkürler bahşiş, sorunu hata ayıklamama yardımcı oldu.
Vamsee

Yanıtlar:


9

Bunu ~/.spacemacsyapılandırma işlevinize ekleyin :

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

1
Bu cevaba saygıyla katılmıyorum, çünkü esasen önceki ayarları (herhangi bir çelişki varsa) çöker (geçersiz kılar) ve bu örnekte çalışır çünkü hack-local-variables-hookbir tamponun yükleme işleminde daha sonra çağrılır. Daha iyi çözüm, onu büyük moda özgü hale getirmek veya kullanmayan daha iyi bir küresel çözüm tasarlamak olacaktır hack-local-variables-hook.
hukukçu

@lawlist Ben bir hack kabul ediyorum ama AFAIK kesik çizgiler için bir mod yoktur. Küresel olarak istiyorsanız, büyük mod kancaları ile zor olabilir ve bundan daha iyi olmayacaktır. Bunun yerine değiştirme işlevini kullanmak daha iyi olabilir, ancak kesik çizgilerin etkinleştirilmesini zorlamayı önermez.
syl20bnr

29

23 Kasım'da syl20bnrspacemacs/toggle-truncate-lines , üzerinde yeni bir geçiş eklendi SPC t l. Yararlı bulabileceğiniz başka bir geçiş spacemacs/toggle-visual-line-navigation, kullanılabilir SPC t L. Bkz. Github taahhüdü .

dotspacemacs/user-configHer iki geçişi de etkinleştirmek için şu şekilde görünebilirsiniz:

(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)
)

Nerede dotspacemacs/user-configolduğunu bilmiyorsanız , .spacemacsdosyanızda, tuşuna basarak erişilebilir SPC f e d.

Kanca için spacemacs/toggle-visual-line-navigation-onaksi küresel çalışmaması nedeniyle olduğunu.


Çağlar boyunca bu mod kancasını arıyordum! Teşekkürler!
hoosierEE

2
Bu eşdeğerdir :set nowrap. Teşekkürler!
shakerlxxv

1
SPC t Lkolay kazanmak için.
sjas

8

M-x toggle-truncate-lines RET Vim'in Emacs eşdeğeri :set wrap!


Ve programlı olarak:(setq truncate-lines t)
kanun listesi

@nanny Teşekkürler, boşluk haritalarını başlattıktan sonra satır kaydırmayı devre dışı bırakmak için öneri çalışıyor. Ancak @lawlist (setq truncate-lines t)~ / .spacemacs'e ekleme önerisi çalışmıyor.
Vamsee

@Vamsee - Önerdiğim kod satırı programlı olarak kullanılmalıdır - örneğin, bir işlev yazarken. Talep üzerine aşağıdakileri yazarak kullanılabilir: M-x eval-expression RET (setq truncate-lines t) RET
hukukçu

2
@Vamsee - truncate-linesarabellek-yerel bir değişkendir, yani odak hedef arabellek içindeyken kodun yürütülmesi gerekir. Belirttiğiniz kütüphane, çeşitli ana modlara dayanan belirli seçimler dahil olmak üzere bir milyon ve önceden seçilmiş bir kullanıcı özelleştirmesinin bir koleksiyonudur. Sorununuzu gerçekten izlemek için, hangi büyük modu kullandığınızı belirtmeniz gerekir - o zaman söz konusu kütüphane tarafından kullanılan tüm büyük mod kancalarını kontrol etmek gerekir ve o zaman bile, bu ayarın bir yerde olması mümkündür. Başka. Örneğin, visual-line-modekaydırmayı etkinleştirir
hukukçu

1
@lawlist Sonunda çalışıyor İşlev içinde custom-set-variablesdeğil, dotspacemacs/configfonksiyon içinde özel değişken ayarlamak zorunda kaldı . Yardımın için teşekkürler.
Vamsee

2

dotspacemacs/user-configOtomatik satır kesmeyi devre dışı bırakmak için bunu init dosyama ekledim :

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

Varsayılan olarak ile açıp kapatabilirsiniz SPC t F.


0

Yorum yapardım, ama yeterince itibarım yok, bu yüzden buraya yazacağım.

Mirzhan Irkegulov'un ilk ifadesi işe yaradı, ancak ikincisi işe yaramadı (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)

Bunun yerine, (global-visual-mode t)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.