Kısa bir süre önce ilk Mac'imi satın aldım ve yapılandırma aşamasındayım. Ben bir Emacs kullanıcısıyım ve mevcut yapılandırmamı diğer işletim sistemlerinden kullanabilmem için sadece düzenli Emacs değil Aquamacs istiyorum . Ben bir sürü aşağıdaki denedim nasıl yapılır buldum çevrimiçi (gibi bu bir , bu bir ve ben Emacs indirdiğiniz sitesinden bu bir ve parçalara yollardan herhangi sayıda birleştirerek denedi, ama asla) alışık olduğum / umduğum şeye yaklaşan şeyleri bile bir duruma getirdim:
- Emacs arka plan programı başlangıçta ya da ihtiyacım olduğu anda çalışmaya başlar ; her ikisi de iyidir. Tüm yeni Emacs çerçeveleri aynı sunucu tarafından desteklenir.
- Finder'dan bir metin dosyası açtığımda, dosya mümkünse mevcut bir grafik çerçevesinde Emacs'ta açılır.
- Emacs.app'ı çalıştırırsam, sistem yeni bir örnek başlatmak ve üzerinde yeni bir pencere açmak yerine arka planda çalışan emacs arka plan programını yeniden kullanır. ( şapka ucu )
- Emacs'ı bir terminalden çalıştırdığımda terminal, Emacs ile bitirmemi beklemeden işine devam ediyor ('-nw' kullanmadıkça)
- AFAIK, yukarıda açıklanan işlemler sırasında hiçbir noktada Emacs'ın yazmamı beklediği bir duruma ("sunucu düzenleme modu?")
C-x #
Sahip olmamalı, ancak bunu derinlemesine anlamıyorum. - (Bunu bir bonus olarak değerlendiririm) Emacs'ı bir terminalden çağırmamın bir yolu var, böylece Emacs mümkünse mevcut bir çerçeveyi yeniden kullanıyor.
Emacs'ı böyle davranacak şekilde nasıl yapılandırabilirim?
Finder'ın Emacs'ta işleri istediğim gibi açmasını sağlayarak şaşırdım (# 2), çünkü bulduğum kılavuzlar genellikle bir takım takma adlar, Applescripts, bash komut dosyaları vb. Oluşturuyor ve emin değilim ki bu da Finder'a metin dosyalarını açmak için kullanmasını söylemek istiyorum.
Teşekkürler!
A. @lawlist, "Mevcut bir çerçeve olmasına rağmen terminalden yeni bir dosya açtığınızda varsayılan olarak yeni bir çerçeve açılıyor mu?" Diye soruyor. Yanıt, başlangıçta bir sunucuyu burada açıklandığı gibi başlatırsam , bir çerçeve açar ve ardından bir dosyayı yazarak açarsam /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n <whatever>
, dosyayı var olan bir çerçevede açabilmemdir. Şu anda açık olan bir çerçeve yoksa "-nc" kullanmak zorundayım veya bir dosyayı açmaya çalıştığımda hiçbir şey olmuyor.
B. @lawlist, "Daemon'un girişte çalışmasını ister misiniz, yoksa giriş yaptıktan sonra Emacs'ı manuel olarak yüklemek yeterli olur mu?" Elle çalıştırmak iyi olur.
M-x server-start
sunucuyu el ile başlatır, böylece emacsclient
onunla iletişim kurabilir. Ben yerleştirmiş (server-start)
benim de init.el
yerine Giriş sırasında cini kullanmanın dosyası - ancak birçok kişi cini giriş seçeneğini tercih ederim. Ve elbette, .emacs
dosya için uygun bir yer olurdu (server-start)
.
ns-find-file
Emacs.app ile ilişkilendirildiğinde otomatik olarak etkinleştirilen - ile gayet iyi olun. Yukarıdaki bağlantılardaki kesişim dosyası işlevi de ns-find-file
ilginizi çekecek bir şey olup olmadığını değiştirir . Tabii ki, inşa edilmiş Emacs'a ihtiyacınız var --with-ns
.