【发布时间】:2014-12-12 03:40:47
【问题描述】:
当按下 Control-L 时,我想在当前光标位置插入某些 Unicode 符号。如何在 Geany 中实现这一点? (例如符号ロ)
【问题讨论】:
标签: geany
当按下 Control-L 时,我想在当前光标位置插入某些 Unicode 符号。如何在 Geany 中实现这一点? (例如符号ロ)
【问题讨论】:
标签: geany
有类似的愿望。这是一个使用GeanyPy plugin的解决方案:
安装并启用允许您为 Geany 编写 Python 插件的 GeanyPy 插件(在 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)
您应该现在在“工具”下有一个“插入符号”项。
可能有更好的方法来做到这一点......
【讨论】:
宏插件有帮助。它允许分配一个 Control-L 键,并且它有一个在光标处插入任何文本的命令。花了一些时间想通,但并不难。
【讨论】: