দুটি gedit প্লাগইন সংঘর্ষ। কীভাবে শর্টকাট কীগুলি পরিবর্তন করা যায় বা একটি প্লাগইন সক্ষম / অক্ষম করা যায়


8

জেনোমের গেডিট প্লাগইন পৃষ্ঠা থেকে গেডিটের দুটি প্লাগইন রয়েছে যা আমি উভয়ই বিশেষত চাই ...

তবে তারা উভয়ই একই শর্টকাট কীগুলির জন্য লড়াই করে: Ctrl + PageUp এবং Ctrl + পৃষ্ঠাডাউন

আমি দুটি সম্ভাব্য সমাধান দেখতে পাচ্ছি, এবং সম্ভবত আরও রয়েছে ,,, (সাধারণত সেখানে থাকে :)

সর্বোত্তম সমাধানটি হ'ল মাল্টি-এডিটে শর্টকাট কীগুলি Shift + Ctrl + PageUp এবং Shift + Ctrl + PageDown এ পরিবর্তন করা ... তবে আমার কাছে অজগর জ্ঞান খুব কমই আছে এবং কীভাবে এটি করা যায় তা আমাকে ছাড়িয়ে যায় ..

সবচেয়ে সহজ পদ্ধতি (আমার জন্য) হ'ল কেবল অন্য শর্টকাট-কি দ্বারা সেগুলি চালু / বন্ধ on মাল্টি-এডিট বৈশিষ্ট্যটি চালু / বন্ধ (তবে পুরো স্ক্রিপ্ট নয়) টগল করার কমান্ডটি আমি জানি ... মূলত, এই বিকল্পটির জন্য, আমার একটি গেডিট প্লাগইন চালু / বন্ধ করার জন্য একটি কমান্ড প্রয়োজন ..

হয়, বা উভয় (, বা অন্যান্য) সমাধান প্রশংসা করা হবে ...

আপডেট : আমি একটি কমান্ড-লাইন কমান্ড খুঁজছি (বনাম, একটি মেনু কমান্ড),
এবং / অথবা মাল্টি সম্পাদনার পাইথন স্ক্রিপ্টের জন্য 'ফিক্স'।

দ্রষ্টব্য: 'সম্পাদনা শর্টকাটগুলি' প্লাগইনটি মাল্টি-সম্পাদনা প্লাগইনটি দেখায় না ... (তাই আমি এটি সেভাবে করতে পারি না)

উত্তর:


3

আমি নিম্নলিখিত পাইথন স্ক্রিপ্ট ( ডাউনলোড ) লিখেছি যা মাল্টি-সম্পাদনা প্লাগইনকে সক্ষম / অক্ষম করে:

#!/usr/env/python

import re
import commands

active_plugins = commands.getoutput("gconftool --get /apps/gedit-2/plugins/active-plugins")

r1 = re.compile(r'multi_edit')

if r1.search(active_plugins):
    # Disable multi-edit plugin
    active_plugins = re.sub("multi_edit,|,multi_edit","", active_plugins)

else:
    # Enable multi-edit plugin
    active_plugins = re.sub("]",",multi_edit]", active_plugins)

commands.getoutput("gconftool --set --type=list --list-type=string /apps/gedit-2/plugins/active-plugins "+active_plugins)

কীবোর্ড শর্টকাট সহ বহু-সম্পাদনা টগল করতে:

  1. toggle-multi-edit.pyআপনার হোম ফোল্ডারের মতো স্ক্রিপ্টটি সংরক্ষণ করুন ।

  2. সিস্টেম খুলুন → পছন্দসমূহ → কীবোর্ড শর্টকাটগুলি । আপনার প্রকৃত ব্যবহারকারীর নামটি প্রতিস্থাপন করে কমান্ডের জন্য অ্যাড করুন এবং রাখুন ক্লিক করুনpython /home/<user>/toggle-multi-edit.py<user>

    বিকল্প পাঠ


থ্যাঙ্কস ডিআর .. আমি নিজেই ব্যস্ত ছিলাম এবং আমার বাশ স্ক্রিপ্ট পোস্ট করতে পৃষ্ঠায় ফিরে এসেছি :) .. আমি আপনার অজগর স্ক্রিপ্টটি দেখতে খুব আগ্রহী .. তবে আপাতত আমি কেবল আমার পোস্ট করব .. (প্রয়োজন একটি বিরতি .. এটি সর্বাত্মক হয়েছে।) ...
পিটার.ও

এটি ভাল ... ধন্যবাদ .... পাইথনের একটি সরলতা আমার পছন্দ হয়েছে তবে দুর্ভাগ্যক্রমে এটি আমার পক্ষে সহজ নয় (এখনও): ... ... আমি আরও কিছুক্ষণ বাশকে কেন্দ্র করে থাকব, পাওয়ার চেষ্টা করার জন্য এর একটি শালীন অন্তর্নিহিত বোধগম্যতা .. তারপরে আমি আরও অজগরের দিকে নজর দেব ... (আমি আপনাকে একটি +1 দেওয়ার চেষ্টা করেছি তবে এটি বলছে যে আমি তোমাকে ২ ঘন্টা আগে চিহ্নিত করেছি .. আমি মনে করি আমি আপনাকে একটি +1 দিয়েছিলাম , তারপরে আমি উত্তরের দিকে নজর না দেওয়া পর্যন্ত আমি তা প্রত্যাহার করে নিলাম ... এখন এটি বলেছে যে উত্তরটি পরিবর্তন / সম্পাদিত না হওয়া পর্যন্ত আমি কিছুই পরিবর্তন করতে পারি না ...
পিটার.ও

@ ফ্রেড.বায়ার আমি একটি ছোট সম্পাদনা করেছি যাতে আপনি এখনই ভোট দিতে পারেন;)
যিশাইয়

2

ইহা সাধারণ :)

সক্ষম করা হলে তা

  1. সম্পাদনা> পছন্দসমূহ

  2. এখন প্লাগইন বিভাগ দেখুন।

  3. আপনি সক্ষম করতে চান এমন প্লাগইনটির নামের পাশের চেক বাক্সটি নির্বাচন করুন।

  4. আপনি এখন গেডিট বন্ধ করতে ক্লোজ ক্লিক করতে পারেন , তারপরে এটি আবার শুরু করুন

অক্ষম করা হচ্ছে

  1. সম্পাদনা> পছন্দসমূহ

  2. এখন প্লাগইন বিভাগ দেখুন।

  3. আপনি সক্ষম করতে চান এমন প্লাগইনটির নামের পাশে চেক বাক্সটি অনির্বাচিত করুন।

  4. আপনি এখন গেডিট বন্ধ করতে ক্লোজ ক্লিক করতে পারেন , তারপরে এটি আবার শুরু করুন


থ্যাঙ্কস মাইকেল .. আমি মনে করি এটি পরিষ্কার করে দেয়নি .. আমি ধরে নিয়েছি যে সবাই "কমান্ড" শব্দটি আমার মতো করে দেখেছেন ... তবে তারা তা করেন না ... আমি একটি কমান্ড-লাইন কমান্ড বোঝাতে চাইছি (এবং আপনি ভেবেছিলেন: মেনু কমান্ড) .. আমি অবশ্যই আমার প্রশ্নের প্রশংসা করব .. (+1 .. আপনি একটি খুব স্পষ্ট উত্তর উপস্থাপন করেছেন)
পিটার.ও

2

জেডিটের প্লাগইনগুলির জন্য একটি রেফারেন্স সন্ধান করার পরে, আমি একটি বাশ স্ক্রিপ্ট একসাথে রেখেছি ...

কারণ এই স্ক্রিপ্টটি জিডিট-এর জন্য একচেটিয়া, জেডিট-এর বাহ্যিক সরঞ্জামগুলির মাধ্যমে এটি সংযুক্ত করে আপনার শর্টকাট কীটি কেবল জেডিটের জন্য পছন্দ করার সুযোগকে স্থানীয় করে তোলে .. আমি Ctrl + NumPad7 ব্যবহার করছি (কারণ এটি পেজআপ এবং পেজডাউন খুব নিকটে) ...

#!/bin/bash
# Toggle gedit plugin ControlYourTabs  ON/OFF, with inverse switching for   
# Multi-Edit's "Columns Always Available" feature, which uses same shortcuts 
# ==========================================================================
cytab=controlyourtabs
plugins=$(gconftool-2 --get /apps/gedit-2/plugins/active-plugins)
#
if [[ "$plugins" =~ ^\[(.+,)*$cytab(,.+)*\]$ ]] ; then
    #
    # "Control Your Tabs" found in list... Disable it
    #  and enable "Multi Edit - Columns Always Available"  
    #
    if   [[ "$plugins" =~ ^.+\,$cytab(,.+)*\]$ ]] ; then plugins=${plugins/,${cytab}/}
    elif [[ "$plugins" =~   ^\[$cytab\,.+$     ]] ; then plugins=${plugins/${cytab},/}
    elif [[ "$plugins" =~   ^\[$cytab\]$       ]] ; then plugins=[]
    else echo "Logic Error in one of the regex patterns"; exit 1
    fi
    multi=true
else
    # "Control Your Tabs" NOT found in list... Enable it
    #  and disable "Multi Edit - Columns Always Available"  
    #
    plugins=${plugins%]},$cytab]
    multi=false
fi
#
gconftool-2 --set /apps/gedit-2/plugins/active-plugins --type=list --list-type=string "$plugins"
gconftool-2 --set /apps/gedit-2/plugins/multi_edit/columns_always_avail --type bool  $multi  


0

আমি / এই নেভিগেট করছি হয়েছিল Regex এবং ipython প্লাগিন, উভয় উপর চালাতে চান ctrlr। আমি "regexsearchinstance.py" (ইন ~/.local/share/gedit/plugins/regex_replace) এর চারপাশে শুকিয়েছি এবং এটি পেয়েছি:

def create_menu_item(self):
        """
        Create a menu item in the "Tools" menu.
        """
        action = gtk.Action("RegexSearch", 
                _("Regular expression..."), 
                _("Search using regular expressions"), None)
        action.connect("activate", self.on_open_regex_dialog)

        action_group = gtk.ActionGroup("RegexSearchActions")
        action_group.add_action_with_accel(action, "<control>r")

        manager = self._window.get_ui_manager()
        manager.insert_action_group(action_group, -1)
        manager.add_ui_from_string(ui_str)

আমি একটি লাইন এতে পরিবর্তন করেছি:

action_group.add_action_with_accel(action, "<control><shift>f")

এবং gedit প্রস্থান করুন। এখন রেইগেক্স অনুসন্ধান লোড চালু ctrlshfitf। আমি একটি তুলনামূলক রেখা দেখতে পাচ্ছি /usr/lib/gedit/plugins/ipython.py:

self._action_group.add_actions([('IPython', None,
        _('Run in IPython'), '<Control>r', _('Clear the document'),
        self.send_to_ipython)])

সুতরাং আপনি যদি প্লাগইনগুলিকে আসলে সম্পাদনা করতে চান যাতে তারা ডিফল্টরূপে বিভিন্ন শর্টকাট ব্যবহার করে, প্লাগইন ফাইলে বা এর জন্য <Control>বা তার কাছাকাছি স্নিগ্ধ ।<control>add_action

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.