Variables 用Elisp(输入法)编写一个简单的切换函数
因此,我尝试了以下方法Variables 用Elisp(输入法)编写一个简单的切换函数,variables,emacs,toggle,evaluation,Variables,Emacs,Toggle,Evaluation,因此,我尝试了以下方法 (defun切换输入中文() (如果(等电流输入法“中文py”) (设置输入法中文四声) (设置输入法(中文py))) 现在,基本上,我想写中文或拼音。我没有找到在非标准输入之间切换的简单方法。因此,我决定编写这个函数并绑定到一个键 嗯。我的问题是:它引发了错误(void变量chinese py)。我不知道如何将当前方法与列出的方法等同起来。我怎么做 --编辑 这个版本是功能性的。 您可以将其他输入的列表放入条件中,您将在语言环中切换。最后,将其绑定到某个键 这是一种比
(defun切换输入中文()
(如果(等电流输入法“中文py”)
(设置输入法中文四声)
(设置输入法(中文py)))
现在,基本上,我想写中文或拼音。我没有找到在非标准输入之间切换的简单方法。因此,我决定编写这个函数并绑定到一个键
嗯。我的问题是:它引发了错误(void变量chinese py)
。我不知道如何将当前方法与列出的方法等同起来。我怎么做
--编辑
这个版本是功能性的。
您可以将其他输入的列表放入条件中,您将在语言环中切换。最后,将其绑定到某个键
这是一种比这里想象的更简单的方法:
(defun切换输入中文()
(互动)
(如果(等于(汽车输入法历史)“中文py”)
(设置输入法“中文py”)
(设置输入法“中文四声”))
您正在将中文py
或中文sisheng
作为变量传递到函数设置输入法
。Lisp在调用函数之前对函数的参数求值。它尝试计算该变量,但该符号作为变量没有值
您要做的是传递符号chinese py
或chinese sisheng
,而不是将其值作为变量传递(它没有)
试着引用
中文py
和中文sisheng
:
(defun切换输入中文()
(交互式);如果要将其用作命令
(如果(等于(汽车输入法历史)“中文py”)
(设置输入法“中文四声”)
(设置输入法“中文py”))
这是一样的:
(defun切换输入中文()
(交互式);如果要将其用作命令
(设置输入法(如果(等于(车辆输入法历史)“中文py”)
"中国四生",
'中文py)))
您正在将中文py
或中文sisheng
作为变量传递到函数设置输入法
。Lisp在调用函数之前对函数的参数求值。它尝试计算该变量,但该符号作为变量没有值
您要做的是传递符号chinese py
或chinese sisheng
,而不是将其值作为变量传递(它没有)
试着引用
中文py
和中文sisheng
:
(defun切换输入中文()
(交互式);如果要将其用作命令
(如果(等于(汽车输入法历史)“中文py”)
(设置输入法“中文四声”)
(设置输入法“中文py”))
这是一样的:
(defun切换输入中文()
(交互式);如果要将其用作命令
(设置输入法(如果(等于(车辆输入法历史)“中文py”)
"中国四生",
"中文")
试着引用中文py
和中文sisheng
,就像你在(equal…
表达式中所做的那样。试着引用中文py
和中文sisheng
,就像你在(equal…
表达式中所做的一样。好的,只是为了记录。我非常感谢你的帮助。仍然需要进行一项更改以使其正常工作,这就是(相等(汽车输入法历史)“中文py”)
,因为输入法历史
将是一个双引号语言列表<代码>当前输入法不用于存储语言名称。我明白了。我对输入法一无所知——我只是用了你的代码。我已经根据你的评论编辑了答案。我明白了。我也不知道。我刚刚在我们的讨论中了解并添加了这些信息。我仍然有困难使切换。。。我不明白为什么。它有时起作用。这取决于我使用切换时使用的输入法。如果我来自外部模式(又名拉丁语-1或utf-8),那么它会工作。如果我来自中国py或中国sisheng,它不会。我建议你提出一个单独的问题,询问一些你现在需要的帮助。这个问题可以作为引用符号的问题。为了让你的代码做你想做的事情,可能需要提出并回答多个问题。每个问题只提出一个具体的问题。好的,只需记录。我非常感谢你的帮助。仍然需要进行一项更改以使其正常工作,这就是(相等(汽车输入法历史)“中文py”)
,因为输入法历史
将是一个双引号语言列表<代码>当前输入法不用于存储语言名称。我明白了。我对输入法一无所知——我只是用了你的代码。我已经根据你的评论编辑了答案。我明白了。我也不知道。我刚刚在我们的讨论中了解并添加了这些信息。我仍然有困难使切换。。。我不明白为什么。它有时起作用。这取决于我使用切换时使用的输入法。如果我来自外部模式(又名拉丁语-1或utf-8),那么它会工作。如果我来自中国py或中国sisheng,它不会。我建议你提出一个单独的问题,询问一些你现在需要的帮助。这个问题可以作为引用符号的问题。为了让你的代码做你想做的事情,可能需要提出并回答多个问题。每个问题只提出一个具体问题。