SSH üzerinden çalışırken alet gibi herhangi bir emas


3

Kodlama ve diğer şeyler için emacs kullanıyorum.

Şimdi ssh bağlantısı üzerinde çok fazla dosya düzenleme çalışması yapmam gereken bir web sitem var. Vi veya nano öğrenmek benim için zordu.

Basit metin düzenleme için herhangi bir araç veya daha hafif emac kaynaklarının bulunup bulunmadığını bilmek istiyorum.


Ssl, ssh, https veya başka bir şey mi demek istiyorsun? Lütfen düzeltmek veya açıklığa kavuşturmak için sorunuzu düzenleyin.
Gilles,

üzgünüm, ssh demek istedim ..
Gopalakrishnan Subramani

Lütfen sorunuzu açıklığa kavuşturmak için düzenleyin.
Merhaba71,

Başlık sabittir.
sleske

Yanıtlar:


12

Uzak makinede emacs çalıştırabilirsiniz. Emacs bir metin terminalinde sadece birkaç küçük engelle çalışır (temelde bazı tuş kombinasyonları tanınmayabilir, örneğin CS harfi C harfi olarak görülebilir; bunun nedeni terminal emülatöründen kaynaklanır). Sık sık uzaktaki makineye bağlanır ve çıkarsanız ve emacs'in nispeten uzun başlangıç ​​süresinden kaçınmak istiyorsanız, ekranı altından çalıştırın (başlat screen emacs; bağlantıyı kesmeden önce, yazın C-a d; yeniden bağlandığınızda, yazın screen -rd).

Uzak makinede emacs yüklerken bir sorun olması durumunda (örneğin, çok az disk alanı olan bir bilgisayarda), emacs benzeri gibi keybinding, sahip birkaç küçük editörler vardır jed, jmacs(bir konfigürasyon joe), jove, zile. Ancak çok emacs gibi hissetmeme eğilimindedirler, çünkü emacs'in gücünün çoğu yüzlerce lisp paketindedir.

Ancak önerdiğim seçenek yerel olarak emacs çalıştırmaya devam etmek ve uzak dosyaları düzenlemek için bazı yöntemler kullanmaktır. Emacs, dosyaları ssh üzerinden düzenlemek için yerel bir metoda sahiptir: dosya adını farklı olarak girin /mysite.example.com:/name/of/remote/file. Bu, emacs 23 kılavuzundaki “uzak dosyalar” altında ve eski emacs sürümleri için ayrı Tramp kılavuzunda belgelenmiştir.


Uzaktaki ekranı kendim yapıyorum. Ekranın ^ A olması gereken bir komutu ^ O, böylece normal emacs ^ A kullanımı değişmez. Bunun dışında, benim için güzel çalışıyor.
Michael H.

10
  • Yapabileceğiniz en basit şey (bir kereye mahsus ya da kısa süreli düzenleme için: emacs -nwemacs terminal modunda çalışacaktır. Veya .emacsdosyanızı hackleyebilirsiniz .
  • Bant genişliğine sahipseniz X sunucusunu ssh üzerinden tünelleyebilirsiniz (sunucu tarafından izin veriliyorsa). Ssh -Xve ve -Yseçeneklerine bakın .
  • Sonunda emacs uzak dosyalarla çalışmayı destekliyor .

X yolunu giderseniz veri sıkıştırma için ssh "-C" seçeneğini tavsiye edeceğim. X oturumlarında gözle görülür bir gelişme sağlar.
Brian Knoblauch

7

Temel olarak C-x C-fEmacs içine girin ve yazın /ssh:username@server.domain:. Emacs, genellikle şifrenizi sorar ve uzak bir kabuk kurmaya çalışır. Bu başarılı olursa, dosya adınızı girebilirsiniz. Yani tam minibuffer o zaman: /ssh:username@server.domain:/path/to/your/file. RETDosyalarınızı yerel gibi yaptığınız gibi basın ve düzenleyin.


3

(Bir SSH bağlantısı demek istediğinizi farz ediyorum)

Emacs, terminallerdeki metni düzenlemek için kullanılabilir. Kullanılamıyorsa, belki sistem yöneticiniz bunu yükleyebilir veya indirebilir ve ana dizininize yükleyebilirsiniz.


öyleyse temel apt-get install emacs nedir? Ben bir tane var ama UI versiyonu .. Terminal için herhangi bir emac var mı?
Gopalakrishnan Subramani

@Gopalakrishnan - Evet, her zaman bir terminalde emacs kullanıyorum (macosx, fedora, ubuntu). Muhtemelen "apt-get install emacs" emacs'ı yükleyecektir, böylece hem X hem de X'te kullanabilirsiniz.
Michael H.

Ayrıca, sadece kendinizi derlemek çok kolaydır. Bunu yaptığımız emac'lar eski olduğundan beri bilgisayar sunucularımızdan birinde yaptım ve 23.xx'ı denedim ve kaynakları deneyin. Yükleme talimatları son derece basittir ve README veya INSTALL dosyasına (hemen hemen sadece makedoğru dizinde çalışır) ve işte bulunur.
Steve Lianoglou

1

Kullandığım TRAMP mevcut tüm yerel yapılandırma vb ile uzaktan anda çalışan Emacs kullanarak dosyaları düzenlemek için.

Yalnızca (require 'tramp).emacs dosyanızda bir dosyaya ihtiyacınız var ve ardından format yollarını kullanın:

/username@host:/path/to/file

... uzak ana bilgisayardaki dosyaları açmak için.

Gerektiğinde parola ister ve ardından ssh bağlantısını uzak ana bilgisayara açık tutar, böylece daha fazla dosya açmak ve tasarruf etmek vb. Tamamlama ve uzak sistemde de çalışan her şey, bu nedenle sekme her zamanki gibi listeler gösterecektir.

(Uzak makineye emacs yükleme ve çalıştırma seçeneklerinin tümünü atlayın; yapılandırmanızın bir terminalde düzgün şekilde çalışmasını sağlamak zorundasınız, mevcut .emaclarınız ve benzeri bilgilerle güncel tutun.)


0

MicroEmacs size bir aday gibi görünüyor. Bu ya da Linus'un kullandığı enkarnasyon:

git clone git://git.kernel.org/pub/scm/editors/uemacs/uemacs.git uemacs.git
cd uemacs.git
make
./em

Çok iyi derler, kabaca 120k ikili olan ncurses'a ihtiyaç duyar.


0

Zile , genellikle Zile Is Lossy Emacs anlamına gelen sunuculara kurulur. Hafif bir emak klonu. Sık sık sudo zile /etc/$fileyerel olarak hızlı bir şekilde veya uzak ana bilgisayarlardaki herhangi bir düzenleme görevi için kullanırım. Modundan çok daha hızlı ve hafif tramp.


-1

Emacs terminallerde varsayılan olarak bulunmaz, bu nedenle bu tür bir çalışma için vi / vim'i öğrenmek faydalı olabilir. Terminaller için Vi varsayılandır. Artı, hem Vim hem de Emac’ları tanıyabilir, metin editörü savaşlarını mahvedebilirsiniz.


"Vimtutor" komutu başlamak için iyi bir yoldur.
Ed Brannin,

1
Ayrıca vi / vim öğrenmenin yararlı kısımlarına katılıyorum, ancak cevabınız sadece birkaç yönden yanlış .
monotux
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.