क्या आप gedit में कीबोर्ड शॉर्टकट कर सकते हैं?


12

यकीन नहीं होता कि मैं यहाँ कुछ बहुत याद कर रहा हूँ, लेकिन ऐसा लग रहा है कि आप gedit में अपनी स्वयं की कुंजी बाइंडिंग सेट नहीं कर सकते। मैंने ubuntu सपोर्ट फ़ोरम पर चारों ओर देखा और Googled के चारों ओर, लेकिन sourceforge पर एक बहुत पुराने और डाउन-वोटेड gitit प्लगइन के अलावा, ऐसा कुछ भी नहीं है जो इसे अनुमति देता है।

किसी भी तरह की सहायता को आभार समझेंगे।

जवाबों:


6

यदि आप कम से कम उस विकल्प को सेट करना चाहते हैं तो आप मौजूदा मेनू प्रविष्टियों को अनुकूलित कर सकते हैं, चलाएं:

gconf-editor

और इसके /desktop/gnome/interfaceलिए बॉक्स को नेविगेट और चेक करेंcan_change_accels

इसके अलावा ... नहीं, बहुत कुछ आप नहीं कर सकते। (पुनश्च: मुझे केड से अधिक केट पसंद है)


1
यह पुष्टि करने के लिए धन्यवाद कि कोई मेनू त्वरक के अलावा अन्य gedit में कस्टम कुंजी-बाइंडिंग नहीं कर सकता है। यह मेरे लिए एक पूर्ण शो स्टॉपर है और मैं गैडिट ऐसपी की जगह लूंगा। मेरे पास आपको (अभी तक) वोट देने के लिए पर्याप्त प्रतिष्ठा नहीं है।
JannieT

1
सौभाग्य से, यह (अब) मामला नहीं है; देखें पावेल का जवाब
लैम्बार्ट

मैंने एक प्लगइन लिखा है जो कुछ कीबोर्ड शॉर्टकट को ठीक करता है, और इसे अधिक शॉर्टकट के लिए संशोधित किया जा सकता है। देखें github.com/foolo/gedit_custom_keys
foolo

14

हां, आप इन चीजों को ठीक कर सकते हैं ... यदि आप इसे करने के लिए किसी अन्य (किसी भी) अन्य पाठ संपादक का उपयोग करने से बुरा नहीं मानते हैं।

ध्यान दें कि जब आप ये बदलाव करते हैं, तो gedit भी नहीं चल रहा होगा , क्योंकि ~/.config/gedit/accelsहर बार जब आप gedit से बाहर निकलते हैं, तो यह ओवरराइट हो जाता है ! चिंता न करें - एक बार जब आप शॉर्टकट बदलते हैं, तो फ़ाइल आपके परिवर्तनों के साथ हानिरहित रूप से फिर से लिखी जाएगी , हालांकि लाइनों को फिर से व्यवस्थित किया जा सकता है।

फिर से करें

Ctrl+ Shift+ Zसे Ctrl+ Yसंपादन बदलने के लिए ~/.config/gedit/accels(नीचे नोट देखें), और इस लाइन को इसमें डालें:

(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")

टैब नेविगेशन

Ctrl+ PgUpऔर Ctrl+ का उपयोग करने के लिए टैब नेविगेशन को ओवरराइड करने के लिए PgDown, इन पंक्तियों को ~/.config/gedit/accels(नीचे नोट देखें) में जोड़ें:

(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")

फिर इसे अंदर करें ~/.config/gtk-3.0/gtk.css(डिफ़ॉल्ट सूक्ति शॉर्टकट ओवरराइड करने के लिए):

@binding-set unbind-ctrl-page-up-dn {
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-page-up-dn; }
GtkTextView { gtk-key-bindings: unbind-ctrl-page-up-dn; }

ध्यान दें कि आपको gtk-3.0निर्देशिका और gtk.cssफ़ाइल स्वयं बनानी पड़ सकती है ।

'सेव' कमांड को रिस्टोर करना

(देखें @Robru कमेंट बलो )

  1. बंद gedit।
  2. खुला टर्मिनल - Ctrl+ Alt+T
  3. आदेश निष्पादित करें nano .config/gedit/accels
  4. निम्नलिखित लाइन खोजें:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. लाइन टिप्पणी ( ;शुरुआत में जोड़ें ):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. फ़ाइल सहेजें:

    1. Ctrl+X
    2. Y
    3. Enter
  7. बंद टर्मिनल - Ctrl+D

  8. गेडिट शुरू करें।
  9. ...
  10. फायदा। :)

यह जानकारी https://live.gnome.org/Gedit/KeyboardShortcuts से ली गई थी


2
यह आश्चर्यजनक है । मैंने गलती से Ctrl + S शॉर्टकट को बाहरी उपकरण प्लगइन में उपयोग करके खो दिया था, और it सेव ’कमांड को पुनर्स्थापित करने के किसी भी तरह से ग्राफिकल तरीके से नहीं छोड़ा गया था ... फिर भी gedit को पुनरारंभ करने के बाद! गेडिट सी में लिखा गया है, जिसमें ज्यादातर पायथन आधारित प्लगइन्स हैं ... पृथ्वी पर क्यों यह एक स्कीम कीबाइंडिंग फ़ाइल है? और क्या मैं इसके बारे में अन्य लिस्प-वाई विशेषताओं से अवगत हूं?
रोबर्ट

1
मैंने इस उत्तर को बुकमार्क कर लिया है और इसका उपयोग वर्षों से कई प्रणालियों को ठीक करने के लिए किया है। मैंने अभी इसे Ubuntu 14.04 के साथ आजमाया था और मैं इसे ठीक करने में सक्षम था Ctrl-PgUp/ Ctrl-PgDn, लेकिन इसमें क्या अजीब बात है कि हालांकि मेरे बदलाव लगातार बने रहे, gedit ने OLD शॉर्टकट के साथ एलील फाइल को ओवरराइट कर दिया है। और मैं काम करने में असमर्थ था Ctrl-Y(सबसे अधिक कष्टप्रद, मुझे)। किसी के पास 2015 के लिए कोई नया विचार है?
लाम्बर्ट

1
यह काम नहीं करता। Gedit accels फ़ाइल को ओवरराइट करता है, भले ही वह चल नहीं रही हो।
जीनोम

2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")फ़ाइल में ठीक रहता है, लेकिन कोई प्रभाव नहीं पड़ता है।
वेलकन

1

इस पृष्ठ की टिप्पणियों में कीबोर्ड शॉर्टकट बदलने के बारे में कुछ जानकारी है: http://live.gnome.org/Gedit/KeyboardShortcuts

उदाहरण के लिए, आप उनमें से कुछ को संपादित करने के लिए इस प्लगइन को स्थापित कर सकते हैं : http://empty.23inch.de/pmwiki.php/Main/EditShortcuts


0

मैं इसे कुछ समय पहले जानना चाहता था और आखिरकार इस पर आया:

https://answers.launchpad.net/ubuntu/+source/gedit/+question/37357

सिस्टम> वरीयताएँ> प्रकटन> इंटरफ़ेस में 'संपादन योग्य मेनू शॉर्टकट कुंजियाँ' सक्षम करें।

फिर आप gedit में एक मेनू प्रविष्टि को हाइलाइट कर सकते हैं और अपने इच्छित संयोजन को दबाकर इसके कुंजी बंधन को बदल सकते हैं।


1
धन्यवाद! मैं उबंटू ल्यूसिड पर हूँ और इसमें अपीयरेंस डायलॉग में इंटरफ़ेस टैब नहीं है। इसके अलावा, यहां तक ​​कि अगर मैं अपने मेनू शॉर्टकट कुंजी संपादन योग्य बना सकता हूं, तो यह बहुत अधिक उपयोग नहीं होगा, क्योंकि मेनू के माध्यम से बहुत कम कमांड उजागर होते हैं। इस विधि से मैं वर्तमान लाइन को हटाने के लिए ctrl-e सेट नहीं कर सकता, उदाहरण के लिए।
JannieT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.