首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Geany中的光标位置插入Unicode符号

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

Stack Overflow用户
提问于 2014-12-12 11:40:47
回答 2查看 1.1K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2016-10-05 05:07:16

也有类似的愿望。下面是一个使用GeanyPy plugin的解决方案

  1. 安装并启用GeanyPy插件,它允许您为GeanyPy编写插件(这在Ubuntu16.04中以geany- plugin -py的形式提供)。
  2. 在您的插件目录中放置以下内容(对我来说,这是Python

代码语言:javascript
复制
# -*- 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”项。

可能有更好的方法去做...

票数 1
EN

Stack Overflow用户

发布于 2014-12-12 12:12:15

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27436472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档