Questions tagged «files»

使用此标签可解决有关移动,删除或打开文件的问题。或对缓冲区与其文件之间的差异有疑问。对于诸如“保存文件”之类的主题,请改用“缓冲区”。


5
使用超级用户权限编辑文件
当您必须编辑系统文件时,通常是您之前与普通用户一起启动Emacs的情况,因此该文件将受到写保护。我该怎么做才能获得root特权?我的意思是M-x sudo从苦恼开始。 我不想以超级用户身份启动Emacs,也不想退出它。
54 files 

2
缓冲区,文件,窗口和框架之间有什么区别?
当本网站提出问题,人们有时谈论的“窗口”时,他们的意思是“帧”和“缓冲区”或“文件”时,他们的意思是“窗口”。所以: 问: 缓冲区,文件,窗口和框架之间有什么区别? (我本着“ 问答”组合的精神提出这个问题:促进正确使用这些术语。)
28 buffers  window  frames  files 

2
使用稍有不同的名称保存当前文件
我的文件名很长,文件名的一部分是日期和版本号。通常,我想使用几乎相同的名称将文件保存在缓冲区中,只需更改版本号或日期即可。 如果我有一个命令将当前缓冲区的文件名放入kill环中,这样我可以打开一个文件,然后键入C-x C-w(写入文件),用Cy提取当前名称,将其更改并保存,这将容易得多。它。 我在Windows上使用Emacs 24.3,在Linux上使用24.4。由于各种原因,我必须使用不同的文件名而不是git。如果此命令与AUCTeX / LaTeX作为主要模式一起使用,我将感到高兴。 编辑1: 我犯了一个错误:我不想键入C-x C-f(=查找文件),但是C-x C-w({write文件)。我在上面纠正了这个问题。 编辑2: 找到了重复的问题和答案:https : //unix.stackexchange.com/a/45381但是没有更好的答案了! 编辑3: 此处:http ://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Components.html是一个函数,用于选择filname的“非目录”部分: 功能:文件名-非目录文件名 This function returns the nondirectory part of filename. (file-name-nondirectory "lewis/foo") ⇒ "foo" (file-name-nondirectory "foo") ⇒ "foo" (file-name-nondirectory "lewis/") ⇒ "" 如果我只知道口齿不清...
17 files 

3
如何使用Emacs Lisp找到可执行文件的路径?
我当前的用例是查找Cask可执行文件的位置(它可以安装在至少两个位置,并且存在一个与此相关的问题)。 我需要这样的酒桶: (require 'cask "~/.cask/cask.el") 但是我需要找到正确的路径cask.el,据我所知,最简单的方法是找到可执行文件。 我怎样才能做到这一点?
16 elisp  files  cask 

6
递归列出所有文件和子目录
有没有一种方法(可能使用包)来递归列出所有文件(带有路径)和子目录(或至少是空子目录,因为可以从非空目录的路径中收集到非空目录的路径)当前目录中包含的文件)? 我能找到的最接近projectile-find-file的是projectile包的功能(或者,包的helm-projectile-find-file功能helm-projectile),但它似乎无法列出空文件夹。此外,它似乎仅适用于Git和其他版本控制存储库,但是对于此限制可能有解决方法。
15 files 

2
打开特定文件类型的文件时运行命令
打开特定文件类型的文件时,我试图获取一个Lisp脚本来为我运行一些命令。我知道我正在使用正确的初始化文件,因为如果从其中删除主题,则启动时emacs不会有主题。 这是我正在使用的脚本,该脚本不起作用(没有错误或任何错误): (defun my-project-hook (filename) (when (string= (file-name-extension filename) "ts") ((typescript-mode) (tss-setup-current-buffer)) ) ) (add-hook 'after-load-functions 'my-project-hook)

4
当我已经可以粘贴文件名时,如何告诉Ido摆脱困境?
我正在尝试使自己使用Ido模式。有时候很好,但有时却非常愚蠢。这是我最大的失望。 我阅读了一些带有完整文件名的日志,然后复制了一个名称,然后尝试打开该文件。 没有Ido的方法是: C-aC-yC-kRET 对于Ido,存在两个主要问题: 如果我拥有完整的文件名,则无法输入(我必须删除第一个斜杠,否则即使按//也无济于事。 我无法编辑文件名的中间部分,其余部分保持不变。 可以吗
14 files  ido 

1
如何防止Emacs断开硬链接?
假设我有两个文件file1和file2: $ echo aaa >file1 $ ln file1 file2 然后检查inode是否相同: $ ls -i 18749779 file1 18749779 file2 这表明两个文件实际上是相同的。现在,我file1在Emacs中进行编辑,并添加一行带有例如text的文本bbb,然后保存并退出Emacs。 现在我得到: $ ls -i 18749781 file1 18749779 file2 $ cat file1 aaa bbb $ cat file2 aaa 因此,硬链接断开了。请注意,当我在中编辑文件vim或仅执行echo bbb >>file1.. 时,不会发生这种情况。 如何防止Emacs断开硬链接? 更新: 注意我有 (require 'backup-dir) (setq bkup-backup-directory-info '((t "~/.emacs-backups/" ok-create full-path …
13 files 

1
以内联方式显示递归文件夹大小吗?
我想du在Dired缓冲区中在线显示文件夹内容的递归大小(该值将由报告)作为附加列或代替目录文件大小。使用dired / dired +或相关软件包已经可以做到这一点吗? 我已经进行了一些挖掘,并找到了有关这种功能的讨论,但是没有任何东西可以将大小信息集成到Dired的图形界面中。 https://www.emacswiki.org/emacs/DiredGetFileSize /superuser/462079/how-can-i-display-folder-sizes-in-emacs-dired
12 dired  files 

3
将当前文件名放入迷你缓冲区
如何将活动文件缓冲区的文件名插入命令? 当我调用需要文件名的命令时,通常是从文件缓冲区执行此操作,并且在向迷你缓冲区中键入命令时需要该文件的名称。 我正在寻找一种C-x…可以在微型缓冲区中形成命令行的过程中键入的假设。 因此,如果当前缓冲区是一个名为的文件Lorem Ipsum.txt,则输入以下内容: M-x grep RET 'foo' SPC C-x … RET 在M-xgrepRET呈现小缓冲区提示输入grep命令。作为回应,我输入了正则表达式模式参数('foo')并插入了文件名参数(C-x…)。该迷你缓冲区将最终变为: grep -nH -e 'foo' 'Lorem Ipsum.txt' 现有的哪个命令可以像这样获取当前文件缓冲区的文件名?它的默认键绑定是什么?
12 files  minibuffer 


1
打开大文件?
我只想打开一个大文件的头。 我知道您可以使用shell命令(M-! RET head file RET),但我无法helm完成操作,它会在一个单独的窗口中打开,并且缓冲区的名称不正确*Shell Command Output*。 我如何用head(或类似的东西)打开大文件?
11 files 


2
Elisp:如何从init文件中排除敏感信息?(即登录凭据)
我想在初始化脚本中定义一个登录功能,但是我不想对我的登录凭证进行硬编码。我认为一个不错的解决方法是让我的初始化脚本从本地文件中读取我的登录凭据,并将这些值另存为变量。这样,我可以从git索引中排除该文件,从而确保我的登录凭据安全。 关于这种方法或将参数设置为文件中定义的值的方法有什么建议吗? 例如,我想在我的内容中使用以下内容init.el: ;; Set up our login variables here: (setq file-location "~/.emacs.d/.login") (setq erc-username "default-name") (setq erc-password "default-password") (setq erc-url "default-url") (setq erc-port "default-port") (defun read-lines (filePath) "Return a list of lines of a file at filePath." (with-temp-buffer (insert-file-contents filePath) (split-string (buffer-string) "\n" t))) (if (file-exists-p file-location) (progn (setq …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.