Haskell programlarım için, yoldaki yürütülebilir dosyanın adının geçerli yöneticimin adıyla aynı olduğunu biliyorum. Şimdi şöyle bir eşleme oluşturmak istiyorum:Geçerli dizini Vim komutlarında kullanın
:map <leader>rr :!curdir()<cr>
Ancak, bildiğim tek komutu yerine bana sadece dizinin adına tam yolunu veren getcwd()
olduğunu.
Sadece yöneticinin adını çıkarmanın kolay bir yolu var mı?
split(getcwd(), "/")[-1]
Bkz. [Bu yanıt] (http://stackoverflow.com/a/13908273/546861). – romainl
Aşağıdaki cevaplar iyi vimscript çözümleridir. Bir haritanız yoksa, bunu dinamik olarak = register ile de değerlendirebilirsiniz. ('Gibi eski bir komuta bölümünü yazdıktan sonra:!..' Tipi 'CR =' aşağıda vimscript çözümlerden biri tarafından takip – darcyparker
@darcyparker Ne iyi böyle bir iş için düzenli ifadeler her türlü kullanmayın orada adanmış olarak 'varsayarak bu. Hiçkimsenin fonksiyon /' bir yol ayırıcı olmak yanlıştır. herkes 'varsayarak /' ve '\' vardır * hem * yol ayırıcıları gibi yanlıştır. Daha, herkes \ '* daima yol ayırıcı açık' varsayarak . pencereler Ben de koşullar yol ayırıcı 'olacağı altında hiçbir fikrim yok da yanlıştır:' ama bunu olabilir çoğu \ * nix sistemleri '\' ve 'sahip olabilir:.. dosya adlarında' – ZyX