当按Control L组合键时,我想在当前光标位置插入某些Unicode符号。如何在Geany中实现这一点?(例如symbolロ)
发布于 2016-10-05 05:07:16
也有类似的愿望。下面是一个使用GeanyPy plugin的解决方案
# -*- 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)你现在应该在"Tools“下有一个"Insert Symbol”项。
可能有更好的方法去做...
发布于 2014-12-12 12:12:15
宏插件提供了帮助。它允许分配一个Control-L组合键,并且它有一个在光标处插入任何文本的命令。花了一些时间才弄明白,但并不难。
https://stackoverflow.com/questions/27436472
复制相似问题