2013-01-11 20 views
19

iTerm2'yi zsh ile kullanma ve takma adlarimi tanimlamiyor. Bazen bir IDE'de çalışmak zorundayım ve bir şeyleri kolayca vuramam ve aptal insanlar MyReallyLongApplicationName.app gibi uygulamalarını adlandırmak için iyi bir fikir olduğunu ve tarayıcılarda varsayılan olarak .html dosyaları açıldığından beri şunları yapmam gerekiyor:ZSH Takma adlarımı tanımıyor muyum?

open -a MyReallyLongApplicationName.app something.html 

ben gibi benim .zshrc dosyanızda bir takma adı var:

alias ide="open -a MyReallyLongApplicationName.app" 

Ama zsh benim takma ad tanımayacaktır. Başka bir şey denedim, sadece ben var mıydı, ancak yarattığım takma adların hiçbiri tanınmadı. Sadece "zsh: komut bulunamadı: ide" ya da her neyse.

Neyi yanlış yaptığımdan emin değilim ve gün boyunca etrafta zsh ve benzeri şeyleri düzeltmeye çalışıyorum. Bir not olarak, Linux/Unix sistemlerinde profesyonel değilim, bu yüzden çok teknik ve belirsiz iseniz, muhtemelen bana ne söylediğinizi anlamayacağım.

Teşekkürler! Zsh'de çok basit bir takma ad kullanıyorsanız

+0

a) Etkileşimli oturumda veya komut dosyasında «komut bulunamadı» olsun. b) Etkileşimli oturumda yazılan komutu (yani, diğer ad =… ide ') tanımlarsanız, diğer ad çalışır mı? c) '.zshrc'de ne var. d) "zshrc" ile etkileşimli bir oturumda zsh -i'yi başlatırsanız bu çalışır mı? – ZyX

+0

Değişiklik yaptıktan sonra kaynak aktarmadım ... üzgünüm. –

cevap

52

senin .zshrc dosyasını açın ve aşağıdaki satırı ekleyin:

source .zshrc 

ne olur bize:

alias ls='ls -GpF' 

terminal tip içinden, bu çizgiyi çizgiyi ekledikten sonra. Ayrıca, sadece shiggles için, tek tırnak ve çift tırnak kullanarak kullandığınızdan emin olun, farklı kabuk/OS/whatnot sürümlerinde geçmişte bir fark yarattığını gördüm.

+2

Tek/çift, dizede bazı özel karakterler ('$' ve «\' »gibi) bulunmadıkça alakasızdır. – ZyX

+2

Sorunu birkaç dakika önce buldum. Ben kabuk rc değişiklikler yaptıktan sonra kaynak gerektiğini bilecek kadar deneyimli değilim. Sadece değişikliklerin .vimrc ve benzeri değişikliklerin hemen gerçekleştiğini varsaydım. Yani şimdi kaynaştım, her şey yolunda. Benim için bu kadar basit bir hata olsa bile geldiğiniz için teşekkürler. –

+1

@RKS '.vimrc' için yapılan değişiklikler, yalnızca anında vim eklentisi (veya vimrc'de bazı kodlar) varsa hemen uygulanır. Varsayılan davranış değil. Zsh için aynı amaca hizmet eden kod yazmak imkansız değildir. – ZyX

1

~/.zshrc dosyasındaki değişiklikleri kaydettikten sonra, yeni bir kabuk penceresi açın ve içindeki komutu yürütün.

10

~/.zsh config dosyanıza "source ~/.bash_profile" ifadesini ekleyin. Bu çizgi koyun

1

:

/source: 'source ~/.bash_profile' into ~/.zshrc 
0

Bazen basit bir çözüm sizin ~/.zshrc yapılandırma dosyasına ... Ekle "kaynak ~/.bash_profile" ne ihtiyaç vardır

echo source ~/.bash_profile >> ~/.zshrc 
0

Çift tırnakların gerçek çift tırnak ve çift tırnak gibi görünen başka bir karakter olmadığından emin olun.

OSX - TextEdit öğesinde ~/.zsh-aliases düzenliyordum. Bu, çift tırnak işareti yerine başka bir özel çift tırnak karakteri koyduğunda, hangi ZSH'nin beklediği değil.

Takma ad ile Sublime dosyasını düzenledikten ve eski çift tırnakları gerçek çift tırnak ile değiştirdikten sonra her şey yolunda gidiyor.

Bu yardımcı olur umarım.