在Geany的光标位置插入Unicode符号

时间:2014-12-12 03:40:47

标签: geany

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

2 个答案:

答案 0 :(得分:1)

有类似的愿望。这是一个使用GeanyPy plugin

的解决方案
  1. 安装并启用GeanyPy插件,允许您为Geany编写Python插件(在Ubuntu 16.04中可以使用geany-plugin-py)。

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

  3. # -*- 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)
    

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

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

答案 1 :(得分:0)

Macros插件有帮助。它允许分配Control-L键,并且它具有在光标处插入任何文本的命令。花了一些时间来计算,但并不困难。