在程序员编辑器中使用unicode/utf-8

在程序员编辑器中使用unicode/utf-8,unicode,utf-8,editor,Unicode,Utf 8,Editor,有许多程序员和编辑器声称支持unicode/utf-8。我已经尝试了很多方法(UltraEdit、jedit、emedit),但没有一种方法告诉您如何将unicode字符输入到文件中。它们中的一些告诉您如何将默认文件编码更改为utf-8,或者如何选择对utf-8有良好支持的字体,但不告诉您如何使用编辑器将utf-8输入到文件中 Go语言(和其他一些语言)支持utf-8,我喜欢使用实际的utf-8符号作为变量,而不是使用名称为omega的变量。不过,我还没有找到一个程序员编辑器,它实际上允许您这样

有许多程序员和编辑器声称支持unicode/utf-8。我已经尝试了很多方法(UltraEdit、jedit、emedit),但没有一种方法告诉您如何将unicode字符输入到文件中。它们中的一些告诉您如何将默认文件编码更改为utf-8,或者如何选择对utf-8有良好支持的字体,但不告诉您如何使用编辑器将utf-8输入到文件中

Go语言(和其他一些语言)支持utf-8,我喜欢使用实际的utf-8符号作为变量,而不是使用名称为omega的变量。不过,我还没有找到一个程序员编辑器,它实际上允许您这样做

我发现的唯一一个允许您输入unicode的编辑器/字处理器是Microsoft word。键入unicode和Alt+X,Word将对其进行转换。要获取希腊字母omega type“03c9”,后跟Alt+X。UltraEdit允许您将utf-8从网页复制到其中,但他们的文档没有说明如何在文件中实际输入utf-8,他们的技术支持人员也不知道

这应该很简单,但似乎完全没有文档记录。是否有一些键组合约定允许您将unicode输入到这些编辑器中,这些编辑器应该支持unicode,就像Ctrl-F广泛用于搜索一样


谢谢。

标准程序员编辑器vim(1)支持有限的Unicode输入,即使您的操作系统太坏而无法这样做(仍然有吗?)

只需输入
^VuXXXX
,其中
XXXX
正好代表四个十六进制数字

这将允许您输入分配给基本多语言平面的大约6%的Unicode。其余的对你是禁止的

这可能会在较新的版本中修复


否则,只需使用鼠标。

如果缺少编辑器,我会使用一些技巧:

  • 使用Windows
    charmap.exe
    实用程序选择字符并粘贴到文档中
  • 安装输入法编辑器(IME)以用特定语言编写

  • 最好将键盘设置为在所有Windows应用程序中生成Unicode字符,而不是依赖单个应用程序的自定义输入功能

    使用,您可以使用Alt+numbad plus和hexcode在基本多语言平面中键入任何字符。(但在没有numpad的笔记本电脑上可能没有多大用处。)


    或者,如果您想经常键入某些字符,请找到允许您直接键入的键盘布局。例如,您可以将其包括在内,也可以自己制作。

    程序员编辑器中的unicode支持(某些Microsoft产品除外)看起来大多是只读的。他们可以用unicode打开文件并显示字符,但在文件中键入unicode则是另一回事。如果您想在程序员编辑器中输入unicode,可以从其他地方(网页、Microsoft Word或记事本)复制它并粘贴到编辑器中,但编辑器会使键入unicode变得困难或不可能

    UltraEdit技术支持人员向我介绍了这一点,这解释了很多。不幸的是,所有的解决方案都不能与UltraEdit一起使用

    Microsoft Word和记事本支持unicode输入。键入unicode值,后跟Alt+X,它将转换十六进制并显示它。然后可以将其复制并粘贴到UltraEdit或其他程序员编辑器中。正如其他人提到的,unicode支持取决于操作系统和编辑器中的支持

    让我对在源代码文件中使用unicode感兴趣的是MarkSummerfield的书《Go中的编程》。他包括一个使用unicode的.go文件示例。最好使用unicode希腊字符作为变量名,而不是名为“omega”或“theta”的变量


    然而,在源代码中使用unicode是个坏主意。程序员编辑器中对unicode的支持很糟糕,开发人员必须将源代码文件保存或转换为utf-8而不是ASCII。无论这个想法听起来多么巧妙,开发人员的工具还没有准备好用unicode编写代码。

    老问题,但您可以在GNU Emacs或Vim中键入大量unicode

    • GNU Emacs:
      M-x设置输入法RET-tex
      (或
      C-x RET C-\tex
      )将允许您键入
      \omega
      生成ω

    • Vim:Vim有向图可以生成unicode<代码>C-k w*在插入模式下给出ω


      • 德塞兹击中了头部的钉子。(S) 他只是没有详细说明。博宾斯给了我多一点

        我冒昧地猜测,您是L14N或I18N的开发人员或测试人员。我还猜测,你需要做的不仅仅是在这里或那里几个字符,否则你会对从另一个应用程序粘贴感到满意。因此,我将分享一些建议。(注意:这里,“你”指的是下一个看这里的人。我相信原来的海报现在已经不在乎了。:-)

        如果您使用的是Windows 10,请安装适当的键盘驱动程序,使您可以将所需的字符输入到任何应用程序中。我相信Linux也支持同样的东西

        我在自学印地语(हिंदी), 因此,我安装了Windows的印地语(Devanangari)支持。我用印地语输入了“印地语”,然后我切换回美国英语来完成本文的其余部分。如果您只需要西欧语言的重音字符,您可以安装INTL英语支持,并直接用西班牙语或法语或其他语言键入

        不要将输入Unicode字符视为在英文文本中输入某种特殊数据。这只是其他人的语言。使用他们的键盘。键入他们的语言

        我正在编写一个flashcard应用程序来帮助我的学习。我正在使用印地语键盘支持在Word、写字板、Excel和Visual Studio编辑器中键入字符。印地语键盘支持在所有这些应用程序中的工作方式与我之前所做的完全相同