फ़ायरफ़ॉक्स जैसे कुछ कार्यक्रमों में बटन होते हैं जो क्लिक करने पर फ़ाइलों को ब्राउज़ करने के लिए एक फ़ाइल प्रबंधक खोलते हैं। मैं डेबियन लिनक्स पर बिंदीदार मोड के साथ emacs में कैसे खोलूं?
फ़ायरफ़ॉक्स जैसे कुछ कार्यक्रमों में बटन होते हैं जो क्लिक करने पर फ़ाइलों को ब्राउज़ करने के लिए एक फ़ाइल प्रबंधक खोलते हैं। मैं डेबियन लिनक्स पर बिंदीदार मोड के साथ emacs में कैसे खोलूं?
जवाबों:
आपके डेस्कटॉप वातावरण पर निर्भर डिफ़ॉल्ट अनुप्रयोग सेट करने की विधि भिन्न हो सकती है। उस ने कहा, कई डेस्कटॉप वातावरण में संघों का सम्मान करते हैं ~/.local/share/applications/mimeapps.list
, जहां आप application/x-directory
और / या inode/directory
प्रकार के लिए एक संघ स्थापित कर सकते हैं।
mimeapps.list
अब मेरा ऐसा दिखता है:
[Default Applications]
application/x-directory=emacs-dired.desktop
inode/directory=emacs-dired.desktop
उसी निर्देशिका में मेरे पास emacs-dired.desktop
निम्नलिखित सामग्रियों के साथ एक फाइल है :
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=emacsclient --eval '(dired "%f")'
Name=Dired
Comment=Emacs Dired
जब एमएसीएस का मेरा लंबे समय तक रहने वाला उदाहरण एक सर्वर ( M-x server-start
) चलता है और मैं कहता हूं, तो आइकॉन में डाउनलोड की सूची में फ़ोल्डर आइकन एक नया dired
बफर खोला जाता है।
यह वास्तव में अब मेरे लिए काम करता है। प्रश्न पूछने के लिए धन्यवाद --- अन्यथा मैंने इसे स्थापित नहीं किया होता।
यह कैसे ubuntu में डिफ़ॉल्ट फ़ाइल प्रबंधक के रूप में emacs बनाने के लिए है।
पहले हमें एक स्क्रिप्ट लिखनी होगी जो हमारे फाइल मैनेजर की तरह काम करेगी।
#!/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()
इस रूप emacsfm
में सहेजें /usr/bin/
। अब टर्मिनल का उपयोग करने के बजाय nautilus
या nautilus /foo/bar
, हम उपयोग कर सकते हैं emacsfm
या emacsfm /foo/bar
।
अब हमें इसे डिफ़ॉल्ट फ़ाइल प्रबंधक के रूप में सेट करने की आवश्यकता है। exo-utils
का उपयोग कर स्थापित करें
sudo apt-get install exo-utils
और इसे चलाएं
exo-preferred-applications
यह एक नई विंडो खोलता है। उपयोगिता पर जाएं -> फ़ाइल प्रबंधक -> अन्य और इसमें / usr / bin / emacsfm "% s" दर्ज करें।
आप गोटो क्रोम डाउनलोड कर सकते हैं और यदि क्लिक करें तो show in folder
यह खुल जाएगा emacs dired :-)
अपडेट करें:
संदर्भ: https://help.ubuntu.com/community/DefaultFileManager
हालाँकि यह सवाल विशेष रूप से लिनक्स के लिए है, जो मैंने जाकर विंडोज के लिए तैयार किया (क्योंकि इसने मुझे यह पता लगाने के लिए प्रेरित किया कि मैं इसे अपने लिए कैसे करूं)।
दिलचस्प रूप से पर्याप्त है, आपको Dired को आमंत्रित करने की आवश्यकता नहीं है, बस फ़ाइल के रूप में एक फ़ोल्डर पास करें। यह विंडोज पर बहुत सारी परेशानी से बचाता है क्योंकि (उदाहरण के लिए) %1
पास होगा c:\Users
और \U
यदि eval
स्टेटमेंट में शामिल किया गया है, तो इसे तोड़ देगा , जबकि एक फाइल के रूप में इसे ठीक से पार्स करेगा।
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"