我想在按下Control-L时在当前光标位置插入某些Unicode符号。如何在Geany实现这一目标? (例如符号ロ)
答案 0 :(得分:1)
有类似的愿望。这是一个使用GeanyPy plugin:
的解决方案安装并启用GeanyPy插件,允许您为Geany编写Python插件(在Ubuntu 16.04中可以使用geany-plugin-py)。
将以下内容放入您的插件目录(对我来说这是~/.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)
现在在“工具”下面有一个“插入符号”项。
可能有更好的方法来做到这一点......
答案 1 :(得分:0)
Macros插件有帮助。它允许分配Control-L键,并且它具有在光标处插入任何文本的命令。花了一些时间来计算,但并不困难。