fill-paragraphBelirli modlarda (örneğin LaTeX-modetarafından sağlanan AucTeX) davranışını değiştirmek istiyorum .
Sadece anahtarı yeniden hatırlayabilirdim M-q, ama aynı zamanda evil-modekimin evil-fill-and-movekullanı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).
formatLaTeX kodunu alan stdinve 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 vimbireyin formatprgseçeneği.)
evil-fill-and-movetuş sırasına bağlıdır gq. Yeniden bağlama M-qbu 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-regionTanımlamak için muhtemelen REPLACE bağımsız değişkeniyle kullanabilirsiniz your-fill-function.
M-qetkilerevil-fill-and-movemi? Kötülük kullanmıyorum bu yüzden merak ediyorum. Bölge aktifsefill-paragrapharamalarıfill-regionzaten. Böylecefill-regionişlevinizi önerebilir veya değiştirebilirsiniz .