这里问了一个相关的问题.但答案是习惯了自动完成工作的新方式掌舵.我不能习惯它,这就是原因.
说,我想打开一个文件/home/user/work/f.txt.我知道C-x C-f,这需要我当前的目录,比如说/current/dir/.我点击Backspace并注意到自动完成不会让我删除/.好的,关闭自动完成功能C-Backspace.然后杀死该行C-a C-k并开始输入.请注意,自动完成功能不起作用,请将其重新打开C-Backspace.通常我会输入我知道可能是唯一的部分,例如/hom并点击Tab.
不在这里.一旦我输入/ho,自动完成功能就会将其解析为/home/,但由于我输入速度很快,我最终会使用/home/m,并继续输入现在无意义的字符,直到我注意到它为止.有可能,到那时我已经自动完成了我无意进入的目录.
因此,我必须不断观察自动完成正在做什么,而不是依赖我输入的内容,并且只在我点击时检查建议的完成情况Tab.
我也发现自己由于偶尔的错字而下降到错误的目录中,然后难以上升到一个级别 - 邪恶的自动完成不会让你用几个Backspaces来解决这个问题.
自动完成行为和Tab功能删除的这种交互完全扰乱了我的工作,以至于我决定提出这个问题.我期待着:
请帮忙.
我想helm用作替代品display-completion-list.唯一的问题是它在顶部显示这一行,我不想要:
C-z: I don't want this line here (keeping session).
这是代码来说明:
(helm :sources `((name . "Do you have?")
(candidates . ("Red Leicester"
"Tilsit"
"Caerphilly"
"Bel Paese"
"Red Windsor"
"Stilton"))
(action . identity)
(persistent-help . "I don't want this line here"))
:buffer "*cheese shop*")
Run Code Online (Sandbox Code Playgroud)
我已经尝试设置persistent-help为nil,或者根本没有设置它,但它仍然出现.我怎么能把它关掉?
在 Emacs 组织模式中,有没有办法在组织标题下自动重新归档突出显示的文本?即剪切突出显示的文本并自动将其粘贴到我选择的组织标题下?
你可以称之为org-refile-region。与 类似org-refile,但不是重新归档整个子树,而是重新归档当前文档中任何标题下的突出显示区域。
更新:
理想情况下,此功能将独立于 org-refile 使用的 org-agenda 文件,以避免将不相关的标题显示为可能的目标。
目前这是可行的: 1. 选择文本 2. 剪切 3. 其他窗口 4. 导航到所需的目标标题 5. 粘贴文本 6. 其他窗口
提议的新功能将使这更有效: 1. 选择文本 2. org-refile-region 3. 选择目标
最有用的形式是允许您从任何当前打开的文档中选择一个目标。我的用例涉及从一个缓冲区中选择文本并从另一个缓冲区中的组织标题中重新填充它,即从一个窗口中显示的源文档中移动文本并重新填充到另一个窗口中显示的目标文档层次结构中的目标,就像这样:

我正在学习emacs,我认为开发具有emacs内置帮助功能的设施可以真正平滑学习击键的学习曲线.
使用emacs的内置帮助功能查找命令名称及其击键的有效过程是什么?
例如,我忘记了关闭框架的关键笔划.所以我按Ch f键入框架.我没有看到关闭框架的功能的任何明显候选人,所以我在谷歌上运行搜索.
有没有比搜索谷歌内置到emacs更好的计划?或者,是否有一个比Ch f更好的计划来找到一个我不记得的名字的按键?
我也安装了掌舵.
编辑:所有三个建议都是对我目前的emacs帮助文档搜索过程的改进,谢谢!
我正在使用helm-projectile进行emacs.我注意到emacs启动非常慢,~4s.并且弹丸发现模糊匹配也很慢,当我完全输入文件名时需要约3秒.
我正在做一个非常大的项目,~110K文件.有没有我可以从搜索路径中排除文件夹?
我在emacs中使用helm-mode打开文件。但是,当我尝试通过鼠标左键单击并按住以将其粘贴到终端中来复制文件的路径(例如/home/user1/Documents/file1.txt)时,我收到一条消息,提示
<down-mouse-1> is undefined
我猜helm不支持此处描述的鼠标操作,在这种情况下,如何从emacs复制文件路径(以helm模式)以将其粘贴到终端中
我有两个问题:
在像helm minior 之类的舵缓冲区中helm ag,通常有太多的候选人。在evil模式下,我可以使用C-d或C-u向下或向上滚动。我可以在舵缓冲区中做这样的事情吗?
有时,当我输入文件路径/名称时,缓冲区中只有一个默认值,而不是我输入的那个。每当我点击enter默认路径/文件时都会被访问。我可以在输入栏中(您输入字符的地方)执行哪些操作?
你能提供描述这些键盘映射的文件吗?我找不到他们,因为我不知道我的问题是什么:(
在 Emacs Prelude 中,当存在与文件名“匹配”的文件时,我无法弄清楚如何创建新文件。
在示例屏幕截图中,我尝试spawn.exs在已包含名为 的文件的目录中创建一个名为 的文件spawn_basic.exs。当我用来C-xC-f创建新文件时,emacs 在打开时匹配spawn.exs并spawn_basic.exs命中Enter结果,spawn_basic.exs而不是创建spawn.exs.
我尝试了一些解决方法(即使用touch创建文件),但我正在寻找一种更简单的解决方案,只需要一个命令。如果没有命令可以执行此操作,是否有办法禁用 Prelude 中的文件名匹配功能?与普通的 Emacs 相比,我最喜欢 Prelude 的其他所有内容,所以我不想再切换回来。
Helm 具有内置helm-mini命令,其中包含buffers并包含recentf在其源代码中。
(setq helm-source-buffers-list
(helm-make-source "Buffers" 'helm-source-buffers)))
(helm :sources helm-mini-default-sources
:buffer "*helm mini*"
:truncate-lines t)
Run Code Online (Sandbox Code Playgroud)
还有一个包 helm 最近的目录,它提供了 helm 接口,recentd
它'(helm-source-dired-recent-dirs)用作它的源。
我正在尝试将这两者结合起来,所以我在 helm-mini 中添加了它
(append helm-mini-default-sources '(helm-source-dired-recent-dirs))
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我错过了什么吗?
Windows 10(64 位)、Emacs 25.1、Helm 包。
要在任何文件夹(不是 git,不是项目文件)中查找文件(例如myfile.txt ),我使用命令helm-find-file。是工作。好的。
但现在我需要在当前文件夹和所有子文件夹中找到myfile.txt 。我如何通过helm包做到这一点?
我想调用M-x helm-swoop它不会在点返回符号.我发现它总是拾取不需要的符号,例如当我M-x helm-swoop在org-mode中调用时,我得到Swoop: \*,然后我必须删除\*之前我可以输入我想要的搜索词.我怎样才能做到这一点?
emacs ×12
emacs-helm ×12
elisp ×2
projectile ×2
copy-paste ×1
dot-emacs ×1
file ×1
org-mode ×1
spacemacs ×1