Proje başına bir pencere


9

Şu anda birkaç proje üzerinde çalışıyorum. Hepsini işlemek için tek bir Emac örneği istiyorum . Ne istiyorum her 'pencere' (Emacs anlamda) o proje ile ilgili dosyaların arabellekleri içeren bir projeye karşılık gelen bir tmux benzeri bir davranıştır. Her biri bir projeye karşılık gelen birkaç pencere var ve bunlar arasında geçiş yapabilmeliyim (buna benzer bir şey C-b w)

Bu işlevsellik bir şekilde zaten mevcut mu? Diğer seçenekler ya da olması serin olacak sanırım:

  • Emacs'ın birkaç örneğini açın.
  • Anahtarlama arabelleklerini bir acı haline getiren tüm projelerin tüm dosyalarına tek bir örnek verin.

2
Proje yönetimi için perspektifi denediniz mi?
cutejumper

Emacs'ta bu blog gönderisini gelişmiş bir terminal çoklayıcı olarak deneyin : Tmux benzeri davranışlar elde edersiniz. Sadece tökezledim, işe koydum ve reklamını yapıyor. Üstte ace-jump-mode, imlecinizle bir tamponda hızlı bir şekilde atlamak için kendi başına harika bir çözüm elde edersiniz (zaten yoksa).

Projeler için koşulları tanımlamak üzere bazı başlangıç ​​kurulum zamanlarına yatırım yapmak istiyorsanız, bunları her bir kareye ayırabilir ve kullanabilirsiniz frame-bufs. Ayrıca bkz. Bir dosya açılmadan önce nasıl durdurulur ve hedef çerçevede bir arabellek görüntülemek için hangi çerçevenin ( stackoverflow.com/questions/18346785/…) nasıl kararframe-buffs--add-buffer verileceği ve çerçeveyi ilişkilendirmek için birlikte kullanabileceğinize karar verin . Sen evlenebilir frame-bufsile tabbarve dinamik ortak / remove tamponlar: emacs.stackexchange.com/a/10112/2287
lawlist

frame-bufsTamponları belirli bir çerçeveyle ilişkilendirmek için link : github.com/alpaker/Frame-Bufs/blob/master/frame-bufs.el
hukukçu

@ cutejumper Perspektif mükemmel. Bunu doğru olarak işaretleyebilmem için cevap olarak yazabilirsiniz.
sudeepdino008

Yanıtlar:


7

Projeleri yönetmek için perspektifi kullanabilirsiniz . README'sinden:

perspektif.el, her Emacs çerçevesi için birden çok çalışma alanı (veya "perspektif") sağlar. Bu, tüm arabelleklerde kaybolmadan birçok ayrı projede çalışmayı kolaylaştırır.

Her perspektif bir pencere konfigürasyonu ve bir dizi tampondan oluşur. Perspektife geçmek pencere yapılandırmasını etkinleştirir ve perspektifte varsayılan olarak yalnızca arabellekleri kullanılabilir.

Orijinal moddan biraz farklı olan başka bir perspektif modu var . Perspektifler çerçeveler arasında paylaşılır ve durumlar diske kaydedilebilir.

Mermi kullanıyorsanız , bir perspektif entegrasyonu da vardır .


5

Birden çok (belki de karmaşık) pencere düzenini yöneten kaş modunu deneyebilirsiniz . Aşağıdaki gibi tuşa basarak pencere yapılandırmaları arasında geçiş yapabilirsiniz C-c C-w 1ve C-c C-w 2.


1
Kaş, çalışma alanları arasında arabelleği paylaşır. Bu istenmeyen olabilir
sudeepdino008

2

Bir "barebone" çözümü C-x r wgeçerli pencere durumunu kaydetmek ve C-x r jdaha önceki bir duruma geri dönmek için kullanılabilir.


2

Birkaç farklı paketin bir kombinasyonunu kullanıyorum.

En önemlisi, bir "proje" ve bulanık bulma dosyaları üzerinde çalışmak için Mermi kullanıyorum . Üzerinde çalıştığım her proje için bir tane olmak üzere birden çok kare kullanıyorum. Gerçekten sadece bir çerçeve bilmeniz C-x 5 2ve C-x 5 0yaratmanız / öldürmeniz gerekir . Projeler arasında geçişi yönetmek ve pencere yapılandırması / bölmelerinin durumunu depolamak için Windows için Workgroups (emacs için) kullanıyorum .

Bu kurulumu seviyorum çünkü potansiyel olarak bir paketi diğeri için değiştirebilirim.

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.