Emacs Tamponları Gruplandırma


2

Çok sayıda tamponu daha iyi organize etmek için Emacs'ta tampon grupları oluşturmak mümkün müdür?

Örneğin, bir yazılım projesinin birden fazla dalında çalışıyorum diyorum. Aynı dosyanın dallanmış varyantları için ayrı tamponlar açmış olabilirim. Tamponları branşlara göre gruplayabilmek ve sadece mevcut branşlara ait tamponları görebilmek istiyorum.

Arabellekleri isteğe bağlı bir şekilde gruplamak (veya etiketlemek) de (zorunlu olarak kaynak kod dalıyla değil) de yararlı olabilir.


SU-I-I-sıkça-bölümlerinde görünüşte yaygın görülen görünüşte hayal kırıklığımın bir göstergesi olarak, yalnızca bir kişinin kurulumuna mükemmel bir şekilde uyduğunda yanıtları kabul etmedeki (“satış sonrası hizmet” gibi) cevaplar kabul edilmek üzere), bu ilginç soruyu onaylamak için kabul edilmiş bir cevabı alana kadar bekleyeceğim.
Nikana Reklawyks,

Yanıtlar:


2

İhtiyaçlarınıza tam olarak uyan perspektif moddur ( https://github.com/nex3/perspective-el ). GNOME ve KDE'deki çalışma alanlarına benzeyen tanımlamanızın tam olarak uyuyor. Bu mod, mermiler ve dümen modlarında harika çalışır; bu, projeleri daha iyi ele almak ve aralarında daha iyi arama yapmak için emaklarınızı geliştirir.

Bu modları kurma zorluğunu kendi başınıza yaşamak istemiyorsanız, emacs için prelüdü ve beraberinde basit kurulum perspektifini yüklemenizi öneririm. Nasıl yaptığımı görmek için emacs yapılandırmamı ( https://github.com/ksinkar/prelude ) kontrol edebilirsiniz .


3

Ibuffer (en yeni sürümlerde yerleşik) gibi bir şey arıyor olabileceğini düşünüyorum. Temel olarak tamponlar için dired.

M-x ibuffer
% n *.py  # marks all buffers whose name ends with .py
t         # inverts the marked buffers. Those which had marks, are unmarked and vice versa.
k         # removed marked buffers from the list.

Şimdi * .py ile biten tüm dosyaları listeleyen bir tampon belleğiniz olmalıdır.

Daha fazla bilgi için, C-h mibuffer modundayken (görünüm modu yardımı) yapabilirsiniz .


İbuffer'a daha fazla baktığımızda, adlandırılmış filtre gruplarını desteklediği görülüyor. Cevabınıza bu konuda bilgi eklerseniz, kabul edeceğim. Teşekkürler!
Ray,

2

Elscreen'i denemeyi tavsiye ederim: http://www.morishima.net/~naoto/software/elscreen/ Temelde arabellek grupları oluşturmanıza ve bunlar arasında bir web tarayıcısında sekmelermiş gibi geçiş yapmanızı sağlar. Elscreen’in en sevdiğim özelliklerinden biri, kare bölmelerinin her grup arasında farklı olabileceği ve farklı görevlerde çalışırken çok faydalı olabileceği yönünde.


Kesinlikle güzel bir araç, ancak bu soru için bunu tavsiye etmem, çünkü birçok tampon için bu işe yaramaz ve herhangi bir grubun bir şeyi yaptığı zaman kaybetmesi çok kolaydır C-x 1. Temel olarak, hepsi ekranla ilgili, temelde saklanan bir durum yok, afaik.
Nikana Reklawyks,

0

Ayrıca iBuffersizi kullanarak aşağıdakileri ekleyebilirsiniz.emacs

(setq ibuffer-saved-filter-groups
      (quote (("default"
               ("Org" ;; all org-related buffers
                (mode . org-mode))
               ("Programming" ;; prog stuff not already in MyProjectX
                (or
                 (mode . c-mode)
                 (mode . c++-mode)
                 (mode . perl-mode)
                 (mode . python-mode)
                 (mode . emacs-lisp-mode)))
               ("LaTeX"
                (mode . latex-mode))
               ("Directories"
                (mode . dired-mode))
               ))))

Bu örnek, arabellekleri orgbirlikte gruplayacaktır . Tamponlar c-mode, c++-mode, pels-modevb gruplandırılır.

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.