【问题标题】:Editing non-ASCII text in Vim vs Emacs在 Vim 和 Emacs 中编辑非 ASCII 文本
【发布时间】:2015-10-25 07:59:05
【问题描述】:

我花了几个小时阅读和搜索 vim 和 emacs 之间的区别,因为我正在考虑学习其中的一个,以便编辑多个用泰语编写的文本文件。我的问题是:

鉴于导航和编辑是通过按键组合完成的,这些编辑器中的任何一个都适用于编辑非拉丁文件吗?如果是,哪个在此特定任务中占上风,为什么?

我还想对多个文件批量应用搜索/替换正则表达式。

编辑:文件都是UTF-8。有些是 LaTeX 文件,有些是文本文件和 html 文件。主要编辑将是泰语文本本身。我还有一些老挝语文件也将进行编辑,并且我看到了将来用于编辑希腊语和高棉语的用途。

【问题讨论】:

  • 这些文件以什么字符集写入磁盘?是 UTF-8 还是其他格式?
  • 你不能尝试他们吗?
  • 'Non-ASCII' 文本太宽泛。例如,我想您可以在 Vim 中非常方便地编辑俄语文本,但您根本无法编辑梵文文本(根据我的经验)。 Vim 是否适合泰语是另一个问题。
  • @Verhagen - 这些文件的字符集是 UTF-8。
  • @romaini — 由于我既不了解 Vim 也不了解 emacs,而且由于存在学习曲线,我想先了解概念证明,然后从实际使用 Vim 的人那里获得一些反馈或 emacs 用于编辑非 ASCII 文本。

标签: vim emacs utf-8


【解决方案1】:

Emacs 具有广泛的多语言文本编辑支持,包括大型输入法库(例如 thai-kesmanee、thai-pattachote)以及用于处理各种字符集和编码(utf-8、tis620 等)的工具.

启动 Emacs 后,您可以键入 C-hh 来检查您是否为所需脚本安装了必要的字体,然后键入 C-\ kbd> 切换专用输入法。

【讨论】:

  • 谢谢。我一直在熬夜,并采用上面@romaini 建议的“品尝和观察”方法,从 vim 开始(尽管我仍然没有概念证明。)我的关节炎让我害怕 emacs 严重依赖控制键,但也许这是没有根据的。但是,在您保证泰语输入适用于 emacs 的情况下,我一定会尝试 emacs。
【解决方案2】:

“你不能试试吗?” @romainl 说。

2 1/2 个月后,vim 的答案是肯定的。

vimrc 文件中的广泛映射,我可以在泰语键盘上导航和编辑泰语文本,速度比我以前在文字处理器中编辑的速度要快。

到目前为止,vim 的唯一问题是文本换行和单字导航/编辑。显然,这两个问题都可以通过使用 ICU 绑定修补 vim 的人来修复。

我不能说哪个占上风,但只能说 vim 可以很好地解决这个问题。显然 emacs 也是如此。

【讨论】:

    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多