同按键下中英文标点的输入问题

想问一下各位平时是怎么在emacs/org-mode甚至emacs外对待中英文标点的 例如 , . / \ :

在一些情况下处理这些标点尤其麻烦,尤其org下要频繁切换[

不知道各位有没有什么好的办法

用仓颉输入法

强制转换所有标点为英文.

灵梦你是怎么做的?

本来我也想写配置,但没想好如何实现

咦 这个输入法的学习成本好像有点高,只能等有空了再去看看…

同时需要输入两种标点符号本身就麻烦,不过我不明白你的问题具体是什么?

什么意思?这两个符号是一样的。

应当是中文的[

你应该修改你的原帖。

1 个赞

看到了杀哥这篇文章

为了需要即时替换每一个字符,我最后还是定义了一些映射关系

  (let (
        ($replacePairs
         [
          ["," ","]
          ["。" "."]
          [";" ";"]
          [":" ":"]
          ["【" "["]
          ["】" "]"]
          ["(" "("]
          [")" ")"]
          ["!" "!"]
          ["、" "\\"]
          ["/" "/"]
          ["《" "<"]
          ["》" ">"]
          ["‘" "'"]
          ["’" "'"]
          ["“" "\""]
          ["”" "\""]
          ]
         ))
    (mapcar (lambda(x) (define-key key-translation-map
                (kbd (elt x 0)) (kbd (elt x 1)))) $replacePairs))

暂时用了key-translation-map,这样可以在M-x下使用

说不定有人有一样的需求,分享一下我的代码:P

2 个赞

你这标题和你最后实现的完全不一样。。

你原来的是切换

实现的是是单向转换

我用 pyim,这种问题很好处理,使用外部输入法的同学可能就有点蛋疼了。

每次开一个新的buffer,都要(setq pyim-punctuation-translate-p '(no yes auto))来设置为半角标点符号,有点蛋疼啊。可以全局永久的设置为半角标点么请问?

(setq pyim-punctuation-dict nil)

试试这个

1 个赞

中文文档的书写,基本上都是用的 中文标点吧,常用 [ ] 是不是插入链接或图片,如果是,用快捷键插入就好

1 个赞