$ EDITOR ortam değişkenimi nasıl bulabilir ve ayarlayabilirim?


27

İpython veya ipython3 kullandığımda, python scriptlerimi yazmak için bir editör açmak için% edit komutunu kullanabilirim. Benim sorunum varsayılan editörün vim olması ve gerçekten bu editörü kullanmam. Yapmak istediğim, editörü nano veya gedit olarak değiştirmek. Terminalde kalmayı düşünüyorum nano editöre değiştirmeyi tercih ederim.

'Düzenle?' Yazarken ipython terminaline komut yazıyor:

% edit, IPython'un editör kancasını çalıştırır. Bu kancanın varsayılan sürümü $ EDITOR ortam değişkeniniz tarafından belirtilen editörü arayacak şekilde ayarlanmıştır. Bu bulunmazsa, Linux / Unix altında vi'ye ve Windows altında not defterine varsayılan olacaktır. Editör kancasını nasıl değiştireceğinizi öğrenmek için bu belgenin sonuna bakınız.

Sonra bu dokümanın sonunu gördüğümde şunu görüyorum:

Varsayılan düzenleyici kancasını değiştirme:

Kendi düzenleyici kancanızı yazmak isterseniz, başlangıçta yüklediğiniz bir yapılandırma dosyasına koyabilirsiniz. Varsayılan kanca, IPython.core.hooks modülünde tanımlanmıştır ve bunu daha fazla değişiklik yapmak için başlangıç ​​örneği olarak kullanabilirsiniz. Bu dosya ayrıca, tanımladıktan sonra yeni bir kancayı nasıl ayarlayacağınızla ilgili genel talimatlara sahiptir.

Acemi olduğum için üzgünüm ama burada kayboluyorum. IPython.core.hooks modülüne nasıl gideceğimi bilmiyorum ya da sadece $ EDITOR ortam değişkenini nano olarak ayarlayacağım.

Baska öneri?

Yanıtlar:


37

$EDITORDeğişkeni bu komutla ayarlayabilirsiniz :

export EDITOR="/usr/bin/nano"

Bu EDITOR, mevcut oturum için değişkeni tanımlayacak ve tüm alt işlemlerinin ortamına geçirecektir. Kalıcı olarak ayarlamak için, sistem yapılandırma dosyalarından birinde tanımlamanız gerekir. Bunu yapabileceğiniz en yüksek seviye ayarlamaktır /etc/environment. Bu küresel olarak tanımlar:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
EDITOR="/usr/bin/nano"

Bu değişkenin tanımlandığını kontrol edin:

$ echo $EDITOR
/usr/bin/nano

Editörün notu: Ortam değişkenlerini kendi başınıza koymak genellikle tercih edilir ~/.profile; bu, bir şeyler ters giderse düzeltilmesi daha kolay olur.


/ Etc / environment dosyama 'EDITOR = "/ usr / bin / nano"' satırını ekledim ama işe yaramadı. Yeniden başlatmam gerekir mi?
Willoczy

Şimdi sisteminizi yeniden başlattığınızda ayarlar geçerli olacaktır.
Danatela

yeni bir oturum başlatmak ve bitirdiniz!
Luis Siquot

3
Değişikliklerin geçerli olması için yeniden başlatmanız gerekmez source /etc/environment, dosyayı düzenledikten sonra çalıştırın .
cremefraiche

@cremefraiche Korkarım ki bu yanlış. Bu bir komut dosyası değil, bu yüzden "kaynak" edemezsiniz. .Profile gibi diğer ortak yapılandırma dosyaları için doğru olacaktır. Yapabileceğiniz en iyi şey oturumu kapatıp tekrar giriş yapmaktır. Bu dosyayı okumak için tek zamanı. Bu kısa bölümü okuyun: help.ubuntu.com/community/…
Haggra

18

Satır ekle

export EDITOR=nano

sizin için ~/.profileve ~/.bashrcaşağıdaki resimde olduğu gibi. Do not tırnak koymaknano

görüntü tanımını buraya girin

ve sonra koş

source ~/.profile 
source ~/.bashrc

değişiklik yapıldıktan sonra komut isteminde .profileve .bashrcdeğişikliğin yürürlüğe girmesi için.

görüntü tanımını buraya girin

Şimdi %editde ipythonaçılacaktır nano.

~/.bashrc için çağrılacak interactive + non-loginshell

oysa ~/.profileiçin çağrılırinteractive + login shell

Senin durumunda ~/.bashrcyerine sadece eklemek yeterlidir ~/.profile.


1
.bashrcise (örneğin, kabuk seçenekleri, takma adları, vs.) Bash özgü ayarları için sadece kullanılmalıdır .profilegibi ortam değişkenlerini ayarlamak için kullanılmalıdır EDITOR(örneğin programlar tarafından kullanılan sudoedit, gitvs.). Bkz. Unix.stackexchange.com/a/3085/22812 ve unix.stackexchange.com/a/42765/22812
Anthony G - Monica
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.