【问题标题】:Insert Unicode symbol in Geany at cursor position在 Geany 中的光标位置插入 Unicode 符号
【发布时间】:2014-12-12 03:40:47
【问题描述】:

当按下 Control-L 时,我想在当前光标位置插入某些 Unicode 符号。如何在 Geany 中实现这一点? (例如符号ロ)

【问题讨论】:

    标签: geany


    【解决方案1】:

    有类似的愿望。这是一个使用GeanyPy plugin的解决方案:

    1. 安装并启用允许您为 Geany 编写 Python 插件的 GeanyPy 插件(在 Ubuntu 16.04 中作为 geany-plugin-py 提供)。

    2. 将以下内容放在您的插件目录中(对我来说这是~/.config/geany/plugins/):

    # -*- coding: utf-8 -*-
    import gtk
    import geany
    
    
    class InsertSymbols(geany.Plugin):
    
        __plugin_name__ = "InsertSymbols"
        __plugin_version__ = "0.1"
        __plugin_description__ = "Insert symbols e.g. unicode"
        __plugin_author__ = "klimaat"
    
        chars = ['°', '×', '²', '³', '±', 'µ', '·', 'ロ']
    
        def __init__(self):
    
            self.symbol_menuitem = gtk.MenuItem("Insert Symbol")
            self.symbol_menuitem.show()
    
            symbol_submenu = gtk.Menu()
            self.symbol_menuitem.set_submenu(symbol_submenu)
    
            for char in self.chars:
                char_item = gtk.MenuItem(char)
                char_item.show()
                char_item.connect("activate", self.on_insert_symbol_clicked)
                symbol_submenu.append(char_item)
    
            geany.main_widgets.tools_menu.append(self.symbol_menuitem)
    
        def cleanup(self):
            self.symbol_menuitem.destroy()
    
        def on_insert_symbol_clicked(self, data):
            char = data.get_label()
            doc = geany.document.get_current()
            if doc:
                pos = doc.editor.scintilla.get_current_position()
                doc.editor.scintilla.insert_text(char)
                doc.editor.scintilla.set_current_position(pos+2)
    

    应该现在在“工具”下有一个“插入符号”项。

    可能有更好的方法来做到这一点......

    【讨论】:

      【解决方案2】:

      宏插件有帮助。它允许分配一个 Control-L 键,并且它有一个在光标处插入任何文本的命令。花了一些时间想通,但并不难。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-23
        • 1970-01-01
        • 1970-01-01
        • 2010-11-22
        • 1970-01-01
        相关资源
        最近更新 更多