Questions tagged «init-file»

有关初始化文件`.emacs`或`init.el的问题。如果您认为答案需要调整初始化文件,请不要使用此标签,因为许多解决方案都不涉及直接操作初始化文件。

4
如何在另一台计算机上获得相同的Emacs环境?
我是Emacs的初学者(已经使用了大约2周并喜欢它)。当我更新和扩大我的~/.emacs.d/init.el文件,这个事情,我写在那里靠,我用从MELPA安装某些包M-x package-install,在.el文件我写我自己,等等。 我的问题是,例如,将来我应该更换计算机时,什么是在新计算机上无缝地获得相同的确切Emacs环境的最佳方法是什么?
16 init-file  config 



2
什么时候应该在配置文件中使用with-eval-after-load?
我查看了配置文件,并希望进行一些清理。 我的理解with-eval-after-load是,在装入相关程序包后将立即对其主体进行评估。在清理配置文件并进一步分割它们时,我想用括住每个软件包配置with-eval-after-load。一切都按预期进行,直到我封闭了helm和的配置helm-projectile。 这就是我的想法(lisp / init-helm.el): (with-eval-after-load 'helm (setq helm-mode-line-string "") (add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages) (define-key global-map (kbd "C-c m") 'helm-imenu) (define-key global-map (kbd "C-x b") 'helm-buffers-list)) (with-eval-after-load 'helm-command (global-set-key (kbd "M-x") 'helm-M-x)) (with-eval-after-load 'helm-projectile (helm-projectile-on)) 重新启动Emacs后,出现以下窗口大小问题: 这是我调整窗口大小的方法: (set-frame-parameter nil 'fullscreen 'fullboth) 我猜我在滥用with-eval-after-load,一个人如何清理他的Emacs配置并确保无论安装了什么软件包都不会中断?

5
如何“组合”挂钩?
在某些情况下,例如显示尾随空格,显示缓冲区边界,彩虹定界符以及其他一些我想在大多数模式下启用的功能,或者是所有与编程和文本相关的模式(因为在其中显示尾随空格,例如ediff-mode,将与主要模式发生冲突),而不是使用带有例外规则的全球化次要模式。由于大多数模式是从prog-mode或派生的text-mode,因此将有问题的函数添加到两者中prog-mode-hook并text-mode-hook可以正常工作,但是有很多模式不遵循此规范,例如css-mode或LaTeX-mode。 我想定义一个仅将功能添加到一个钩子的钩子,其中包含所有这些模式。让我们称之为non-special-mode-hook(与区别special-mode-hook)。我将如何创建在所有主要模式下运行的钩子?
14 init-file 

2
我应该在哪里包含惰性初始化?
我想向乳胶模式添加特定的键绑定: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) 同时,我只想在加载特定模式时进行设置。因此,我想知道在使用适当的hook(latex-mode-hook)完成此操作或使用子句(with-eval-after-load "tex-mode" ...包装键绑定定义之间是否存在偏好(最佳实践)。我对它们都进行了测试,但是它们都可以正常工作,但是我想知道哪种方法是正确的。
13 init-file  hooks 

1
后初始化钩vs评估后加载/与评估后加载
我发现相当有用的“ 如何在Emacs 24中使用软件包”是什么,但是,我想从经验丰富的用户或核心开发人员那里得到明确的答案,以决定在24.4的典型情况下,实际上哪个是首选的。 Afaik (add-hook 'after-init-hook ...)是所谓的蛮力方法,用于为软件包设置自定义。但是,eval-after-load它在语法上更加含糖,with-eval-after-load似乎更适合于动态,细粒度的配置,这些配置可以很好地与扩展的逐渐,单独和延迟加载配合使用。 我的理解正确吗?我还要记住什么?

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 …

1
通过命令行将组织模式文件导出为PDF?
我要使用什么命令行参数来使Emacs将组织模式文件导出到Beamer PDF?(我想创建一个Makefile在用户运行时生成PDF的文件make。) 我尝试按照以下答案进行操作,但无法正常工作: $ emacs --batch foo.org -f org-beamer-export-to-pdf Symbol's function definition is void: org-beamer-export-to-pdf $ emacs --batch -l ox-beamer foo.org -f org-beamer-export-to-pdf Cannot open load file: ox-beamer 上面的错误来自以下事实:组织模式文件位于自定义位置,并且my ~/.emacs.d/init.el未被加载(--batch意味着-qaka --no-init-file)。 如果我告诉Emacs加载我的初始化文件,它将起作用: $ emacs --batch -l ~/.emacs.d/init.el foo.org -f org-beamer-export-to-pdf 但是,这对于使用~/.emacs或~/.emacs.el代替的其他用户不起作用~/.emacs.d/init.el。我试图告诉Emacs加载,user-init-file但没有成功: $ emacs --batch --eval '(load user-init-file)' foo.org -f org-beamer-export-to-pdf …

2
Emacs总是要求在启动时信任颜色主题
我的Emacs总是提示我是否应该信任所选的颜色主题。我总是回答y并y信任并记住我的选择。我正在手动加载颜色主题: (load-theme 'my-favourite-theme) 我想这是因为容易的自定义放置在颜色主题加载下方。有某种解决方法吗?还是我也应该将颜色主题加载委派给简单的自定义设置?


1
可可Emacs 24.5字体问题(Inconsolata-dz)
我正在尝试将[Inconsolata-dz] [1]设置为Emacs的默认字体。常规Inconsolata可以正常工作,但是dz版本无法正常工作。我使用的大多数功能都会抛出此错误(在线上有所有有关如何设置Emacs字体的说明): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" 我终于在我的电脑上完成了这项工作init.el: (setq initial-frame-alist '((font . "Inconsolata-dz-13"))) (setq default-frame-alist '((font . "Inconsolata-dz-13"))) 我在中也有这个init.el,它是由生成的customize-faces,但是它似乎将字体更改为Helvetica(除非被上面的代码覆盖): (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such …
10 init-file  osx  faces  fonts 

2
项目特定的初始化文件
我有一些想用于单个项目的emacs定制,但不会在全球范围内影响emacs。有什么方法可以让emacs从某个目录启动时加载特定的初始化文件,或者自动从其启动目录中加载所有init文件?
10 init-file 

1
Mac上的编码系统utf-8-默认为哪一个,为什么?
我想将默认的编码系统从未定义更改为UTF-8(我认为这很有用)。现在,我看到了许多不同的UTF-8编码系统: mule-utf-8 mule-utf-8-dos mule-utf-8-mac mule-utf-8-unix prefer-utf-8 prefer-utf-8-dos prefer-utf-8-mac prefer-utf-8-unix utf-8 utf-8-auto utf-8-auto-dos utf-8-auto-mac utf-8-auto-unix utf-8-dos utf-8-emacs utf-8-emacs-dos utf-8-emacs-mac utf-8-emacs-unix utf-8-hfs utf-8-hfs-dos utf-8-hfs-mac utf-8-hfs-unix utf-8-mac utf-8-unix utf-8-with-signature utf-8-with-signature-dos utf-8-with-signature-mac utf-8-with-signature-unix 我使用的是Mac,对于这些不同的hfs和mac编码系统,我进一步感到困惑。 目前,我决定根据此答案使用utf-8,如下所示: (setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters) (set-language-environment 'utf-8) ;; (set-keyboard-coding-system 'utf-8-mac) ; For old Carbon emacs …

1
在LaTeX模式下覆盖填充段
我想更改fill-paragraph某些模式下的行为(例如LaTeX-mode由提供AucTeX)。 我可以重新绑定的关键M-q,但我也使用evil-mode其实现的evil-fill-and-move用途fill-region。理想情况下,我的自定义填充函数可以覆盖这两个函数fill-paragraph(因此可以与一起使用M-q)和fill-region(可以与一起使用evil)。 假设我有一个独立的程序format,通过它可以接收LaTeX代码stdin并在其上输出格式化的代码stdout,那么我将如何覆盖以上两个填充函数来使用format? (注意:这类似于vim的formatprg选项。)
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.