Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Emacs “组织稀疏树”和“组织匹配稀疏树”的自动完成`_Emacs_Org Mode - Fatal编程技术网

Emacs “组织稀疏树”和“组织匹配稀疏树”的自动完成`

Emacs “组织稀疏树”和“组织匹配稀疏树”的自动完成`,emacs,org-mode,Emacs,Org Mode,我正在Emacsorg模式下学习标记,但我发现当使用C-C/m(akaorg稀疏树——显示标记/属性匹配选择的条目)或C-C\(akaorg匹配稀疏树)在缓冲区中搜索标记时,选项卡不会自动完成。在许多其他情况下,在组织模式下,TAB始终执行任务,但不在此执行。如何解决这个问题?在我设置了组织议程文件后,自动完成功能会工作,它只给出组织议程文件成员的候选标记名。我认为自动完成将在缓冲区内工作,即使没有设置议程文件。但情况似乎并非如此 自动完成标记(使用选项卡键)对我来说效果很好,因此您的设置中还有

我正在Emacs
org模式下学习标记,但我发现当使用
C-C/m
(aka
org稀疏树
——显示标记/属性匹配选择的条目)或
C-C\
(aka
org匹配稀疏树
)在缓冲区中搜索标记时,
选项卡
不会自动完成。在许多其他情况下,在组织模式下,
TAB
始终执行任务,但不在此执行。如何解决这个问题?

在我设置了
组织议程文件后,自动完成功能会工作,它只给出
组织议程文件成员的候选标记名。我认为自动完成将在缓冲区内工作,即使没有设置议程文件。但情况似乎并非如此

自动完成标记(使用
选项卡
键)对我来说效果很好,因此您的设置中还有其他原因导致问题。初始设置
组织模式
时的常见问题包括但不限于正确配置
组织议程文件
变量。用户可能有多个文件,因此变量可以是包含一个文件的字符串,也可以是多个文件的列表——该列表的格式与字符串不同。还有一个同名的非交互式函数,用于查找配置。请尝试以下操作,使用该函数查找您的配置并发布结果:
M-x eval expression RET(org agenda files)RET
,这样您就可以看到我要做的事情,链从
org match sparse tree
开始,它依次使用
org make tags matcher
调用
org scan tags
,后者使用
org global tags completion table
,后者使用函数
org agenda files
,后者使用变量
org agenda files
。因此,如果变量
org agenda files
设置不正确,则标记的自动完成将出现问题。注意,变量
org agenda files
也可以指向一个目录:此外,还要检查
org tag alist
变量是否配置正确:感谢法律列表。在我设置了
组织议程文件
之后,自动补全功能就开始工作了,它只给出
组织议程文件
成员的候选标记名。我认为自动完成将在缓冲区内工作,即使没有设置议程文件。但情况似乎并非如此。如果您在
组织标记列表
中包含其他标记,您也会将这些标记视为潜在的自动完成。@lawlist非常感谢!