Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 用Elisp(输入法)编写一个简单的切换函数_Variables_Emacs_Toggle_Evaluation - Fatal编程技术网

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,它不会。我建议你提出一个单独的问题,询问一些你现在需要的帮助。这个问题可以作为引用符号的问题。为了让你的代码做你想做的事情,可能需要提出并回答多个问题。每个问题只提出一个具体问题。