fill-paragraph
Belirli modlarda (örneğin LaTeX-mode
tarafından sağlanan AucTeX
) davranışını değiştirmek istiyorum .
Sadece anahtarı yeniden hatırlayabilirdim M-q
, ama aynı zamanda evil-mode
kimin evil-fill-and-move
kullanımlarını kullanıyorum fill-region
. İdeal olarak, özel doldurma işlevim hem işlevleri geçersiz kılar fill-paragraph
(böylece ile çalışır M-q
) hem de fill-region
(ile çalışır evil
).
format
LaTeX kodunu alan stdin
ve biçimlendirilmiş kod çıktısını alan bağımsız bir programım olduğu varsayılarak stdout
, nasıl kullanmak için yukarıdaki iki doldurma işlevlerini geçersiz kılmak gider format
?
(Not: Bu benzer vim
bireyin formatprg
seçeneği.)
evil-fill-and-move
tuş sırasına bağlıdır gq
. Yeniden bağlama M-q
bu tuş bağını etkilememelidir. Bir anlamda sorum gerçekten iki soru: 1) İki fonksiyon nasıl değiştirilir? 2) Harici bir program nasıl kullanılır? 2) nedeni, zaten harici, Elisp olmayan bir çözümüm olması.
(add-hook 'LaTeX-mode-hook (lambda () local-set-key (kbd "M-q") 'your-fill-function))
nerede çözebilirsiniz your-fill-function
. Bu, tuş kombinasyonunu yalnızca Auctex'te ayarlar. shell-command-on-region
Tanımlamak için muhtemelen REPLACE bağımsız değişkeniyle kullanabilirsiniz your-fill-function
.
M-q
etkilerevil-fill-and-move
mi? Kötülük kullanmıyorum bu yüzden merak ediyorum. Bölge aktifsefill-paragraph
aramalarıfill-region
zaten. Böylecefill-region
işlevinizi önerebilir veya değiştirebilirsiniz .