解决 pyim 使用 英文 符号

pyim 状态下默认使用 中文符号 , 个人觉得不方便使用,所以自己修改了一下

使得 pyim 使用 英文符号 , 又不影响输入 中文

请把下面的配置添加到你的配置文件, 如果你有使用 魔术转换器,请自己修改

缺点 :

  1. 使用的是 pyim 的 魔术转换器 转换而来
  2. 还差 ” “ 没有转换成 " 我不会实现 :sweat_smile:
;; 魔术转换器(/转换中英文标点符号/)

(defun my-converter (string)
  (if (equal string ";")
      ";"
      (if (equal string "¥")
          "$"
	  (if (equal string "’")
	      "'"
	      (if (equal string "‘")
	          "'"
		  (if (equal string "——")
		       "_"
		       (if (equal string "…")
		           "^"
			   (if (equal string "【")
			        "["
				(if (equal string "】")
				    "]"
				    (if (equal string "(")
				        "("
					(if (equal string ")")
					    ")"
					    (if (equal string "◎")
					        "@"
						(if (equal string "?")
						    "?"
						    (if (equal string "》")
						        ">"
							(if (equal string "《")
							    "<"
							    (if (equal string "=")
							        "="
								(if (equal string ":")
								    ":"
								    (if (equal string "。")
								        "."
									(if (equal string "-")
									    "-"
									    (if (equal string ",")
									        ","
										(if (equal string "+")
										    "+"
										    (if (equal string "×")
										        "*"
											(if (equal string "※")
											    "&"
											    (if (equal string "%")
											        "%"
												(if (equal string "#")
												    "#"
												    (if (equal string "!")
												        "!"
													(if (equal string "・")
													    "`"
													    (if (equal string "~")
													        "~"
														(if (equal string "』")
														    "}"
														    (if (equal string "÷")
														        "|"
															(if (equal string "『")
															    "{"
															    (if (equal string "、")
															        "/"
                                                                                                                              string))))))))))))))))))))))))))))))))
(setq pyim-outcome-magic-converter #'my-converter)

翻翻readme吧,标点符号有专门命令切换半角全角

用 cond 可能会好看一点 :rofl:

原来 中英文符号 是 全角和半角 的区别 :sweat_smile:

失礼失礼

那 输入 英文字母 的时候 会有 空格 的是叫什么?好像也是 全角半角啊/??

应该叫半角加空格

“英文会有空格”,你是不是需要看看 pangu-spacing

他可能指全角英语:

abc,xyz

我再用半角打一遍:

abc,xyz

所谓的空格可能指间距吧。

在编程中,很少用吧?