Emacs varsayılan dosya yöneticisi olarak nasıl ayarlanır?


19

Firefox gibi bazı programlarda, tıklandığında dosyalara göz atmak için bir dosya yöneticisi açan düğmeler bulunur. Debian Linux'ta doğrudan mod ile emac'larda açmayı nasıl yapabilirim?


9
İşletim sisteminiz nedir?
Drew

1
Debian jessie kullanıyorum.
godblessfq

Yanıtlar:


17

Masaüstü ortamınıza bağlı olarak, varsayılan bir uygulama ayarlama yöntemi farklılık gösterebilir. Bununla birlikte, birçok masaüstü ortamı ve / veya türler ~/.local/share/applications/mimeapps.listiçin bir ilişki kurabileceğiniz ilişkilendirmelere saygı duyar.application/x-directoryinode/directory

Benim mimeapps.listşimdi şöyle görünüyor:

[Default Applications]
application/x-directory=emacs-dired.desktop
inode/directory=emacs-dired.desktop

Aynı dizinde emacs-dired.desktopaşağıdaki içeriğe sahip bir dosya var :

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=emacsclient --eval '(dired "%f")'
Name=Dired
Comment=Emacs Dired

Emacs'ın uzun ömürlü örneğim bir sunucu ( M-x server-start) çalıştırdığında, örneğin Icecat'ta İndirilenler listesindeki klasör simgesini tıklattığımda yeni bir diredarabellek açılır.

Bu aslında benim için çalışıyor. Soruyu sorduğunuz için teşekkürler --- aksi takdirde bunu ayarlamazdım.


6

Ubuntu'da emacs'ı varsayılan dosya yöneticisi olarak bu şekilde oluşturabilirsiniz.

Öncelikle dosya yöneticimiz olarak görev yapacak bir senaryo yazmamız gerekiyor.

#!/usr/bin/env python
import os
import sys


def main():
    if len(sys.argv) > 1:
        dirname =  sys.argv[1]
    else:
        dirname = '~'
    os.system('emacs --eval \'(dired "{}")\'%'.format(dirname))
    # you can use emacsclient if you are running emacs server

if __name__ == "__main__":
    main()

Olarak kaydet emacsfmiçinde /usr/bin/. Şimdi kullanmak yerine, terminal bölgesi nautilusveya nautilus /foo/barkullanabileceğimiz emacsfm veya emacsfm /foo/bar.

Şimdi bunu varsayılan dosya yöneticisi olarak ayarlamamız gerekiyor. exo-utilsKullanarak yükleyin

sudo apt-get install exo-utils

ve çalıştır

exo-preferred-applications

Yeni bir pencere açar. Git Utilities -> Dosya yöneticisi -> Diğer ve girmek / usr / bin / emacsfm "% s" İçinde.

Krom yüklemelerine gidebilir ve tıklarsa show in folderemacs dired açılır :-)

Güncelleme:

resim açıklamasını buraya girin Referans: https://help.ubuntu.com/community/DefaultFileManager


Anand, işe yarıyor .. ama her zaman yeni bir emacs penceresi açar .. zaten açık bir emacs oturumunda yeni bir tampon açacak emacsclient kullanmak iyidir ....
Madhavan

sanırım, önceki cevap bu noktayı ele alıyor ...
Madhavan

4

Her ne kadar soru özellikle Linux için olsa da, Windows için gittim ve anladım (çünkü bu kendim için nasıl yapacağımı bulmamı istedi).

İlginçtir, Dired'i çağırmanız gerekmez, sadece bir klasörü dosya olarak iletin. Bu durum Windows üzerinde sorunsuz bir çok kaydeder %1geçecek c:\Users(örneğin) ve üzerinde kırmak \Udahil eğer evaldüzgün ayrıştırmaz bir dosya olarak geçerken, açıklamada.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell]
@="Dired"

[HKEY_CLASSES_ROOT\Drive\shell\Dired]
@="Open in Dired"

[HKEY_CLASSES_ROOT\Drive\shell\Dired\command]
@="\"%path/to/emacsclientw%\" %1"

[HKEY_CLASSES_ROOT\Directory\shell]
@="XYplorer"

[HKEY_CLASSES_ROOT\Directory\shell\Dired]
@="Open in XYplorer"

[HKEY_CLASSES_ROOT\Directory\shell\Dired\command]
@="\"%path/to/emacsclientw%\" %1"

Referans: Yedi Forum - Varsayılan Dosya Yöneticisi nasıl değiştirilir


-4

Ranger'ı kullanabilirsiniz. Ancak, oturumu başlattığınızda xmonad'ı emacs için bir windows varsayılanı olarak yapılandırabilirsiniz


7
Cevabı kendi kendine yettirmek için lütfen yanıtınızı genişletin.
Dan
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.