首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emacs胶乳钩不运行

emacs胶乳钩不运行
EN

Stack Overflow用户
提问于 2012-10-09 06:24:02
回答 2查看 2.5K关注 0票数 5

因此,出于某种原因,我的一些胶乳模式的钩子--在emacs中使用了拍卖行--拒绝运行,但是没有出现错误(至少我在消息缓冲区中没有看到)。这是我的.emacs中关于latex的大部分内容(除了一些关键字定义等.)。我在Arch Linux上运行Emacs24.2,同时使用最新版本的拍卖行。与此斗争了很长一段时间,据我所知,直到今天,我还记得它曾经很好地工作,直到今天我注意到,拼写和自动填充并不是自动设置的(因为我已经有一段时间没有使用拍卖了,所以可能已经以这种速度发生了一段时间)。

代码语言:javascript
复制
(add-to-list 'load-path "~/Dropbox/Emacs/")
(add-to-list 'load-path "~/Dropbox/Emacs/git/")
(add-to-list 'load-path "~/Dropbox/Emacs/magit/")
(add-to-list 'load-path "~/Dropbox/Emacs/GLSL/")

;; auto-complete
(require 'auto-complete)
(require 'auto-complete-config)
(require 'auto-complete-clang)
(ac-flyspell-workaround)
(add-to-list 'ac-modes 'LaTeX-mode)
(ac-config-default)
(setq ac-quick-help-delay 0)
(define-key ac-mode-map  [(control tab)] 'auto-complete)
(setq-default ac-sources
          '(ac-source-abbrev ac-source-dictionary
                 ac-source-words-in-same-mode-buffers))
(global-auto-complete-mode t)
(add-hook 'emacs-lisp-mode-hook
      (lambda  ()
        (add-to-list 'ac-sources 'ac-source-symbols 'ac-source-variables)))
(defun add-sources-c-modes ()
  (add-to-list 'ac-sources 'ac-source-semantic 'ac-source-clang))
(add-hook 'c-mode-hook 'add-sources-c-modes)
(add-hook 'c++-mode-hook 'add-sources-c-modes)
(define-key ac-completing-map "\C-n" 'ac-next)
(define-key ac-completing-map "\C-p" 'ac-previous)

;; DocView
(setq doc-view-continuous t)
(setq doc-view-resolution 300)

;; diff mode colors
(eval-after-load 'diff-mode
  '(progn
     (set-face-foreground 'diff-added "green")
     (set-face-foreground 'diff-header "purple")
     (set-face-foreground 'diff-removed "red")))

;; dired colors
(eval-after-load 'dired-mode
  '(progn
     (set-face-foreground 'dired-directory "cyan")
     (set-face-foreground 'dired-flagged "red")
     (set-face-foreground 'dired-header "purple")))

;; server mode
;; (server-start)

;; GLSL
(autoload 'glsl-mode "glsl-mode" nil t)
(add-to-list 'auto-mode-alist '("\.vert\'" . glsl-mode))
(add-to-list 'auto-mode-alist '("\.frag\'" . glsl-mode))

;; Git / SVN
(require 'git)
(require 'git-blame)

;; Emacs Code Browser / CEDET
;; (require 'cedet)
;; (require 'ecb)
;; (setq ecb-options-version "2.40")

;; Close scratch buffer on startup
(defun close-scratch-hook ()
  (kill-buffer "scratch"))
(add-hook 'emacs-startup-hook 'close-scratch-hook)

;; LaTeX/Auctex settings
(require 'ac-math)
(defun ac-latex-mode-setup ()
  (add-to-list 'ac-sources 'ac-source-math-unicode 'ac-source-math-latex
           'ac-source-latex-commands))
(add-hook 'LaTeX-mode-hook 'latex-math-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(add-hook 'text-mode-hook 'auto-fill-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-flyspell)
(add-hook 'LaTeX-mode-hook 'ac-latex-mode-setup)
(add-hook 'LaTeX-mode-hook
      (lambda ()
         (set-face-foreground 'font-latex-sedate-face "cyan")))
(setq reftex-plug-into-AUCTeX t)
(setq font-latex-match-slide-title-keywords (quote (("frametitle" "{"))))
(setq font-latex-match-warning-keywords (quote ("hline" "pause" "and" "hfill")))
(setq font-latex-match-function-keywords
      (quote
       (("titlepage" "") ("maketitle" "") ("frame" "") ("tableofcontents" "")
    ("noindent" "") ("usetheme" "{") ("usecolortheme" "{") ("institute" "[{")
    ("includegraphics" "[{") ("title" "[{") ("href" "{{") ("url" "{") ("hypersetup" "{")
    ("useoutertheme" "{") ("useinnertheme" "{") ("setbeamercolor" "{{")
    ("setbeamertemplate" "{{") ("setdescription" "{") ("lstset" "{") ("lstinputlisting" "[{")
    ("textcolor" "{") ("verbatiminput" "{") ("graphicspath" "{")
    ("fancyhead" "[{") ("fancyfoot" "[{") ("fontsize" "{{") ("doublespacing" ""))))

;; Line numbers
(require 'linum)
(global-linum-mode t)

;; Disable line numbers in certain buffers
(defcustom linum-disabled-modes-list '(eshell-mode wl-summary-mode compilation-mode org-mode dired-mode)
  "* List of modes disabled when global linum mode is on"
  :type '(repeat (sexp :tag "Major mode"))
  :tag " Major modes where linum is disabled: "
  :group 'linum)

(defcustom linum-disable-starred-buffers 't
  "* Disable buffers that have stars in them like Gnu Emacs"
  :type 'boolean
  :group 'linum)

(defun linum-on ()
  "* When linum is running globally, disable line number in modes defined in `linum-disabled-modes-list'. Changed by linum-off. Also turns off numbering in starred modes like scratch"
  (unless (or (minibufferp) (member major-mode linum-disabled-modes-list)
          (and linum-disable-starred-buffers (string-match "*" (buffer-name))))
    (linum-mode 1)))

;; Basic emacs settings
(setq initial-scratch-buffer nil)
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)
(setq-default truncate-lines t)
(setq backup-inhibited t)
(setq auto-save-default nil)
(setq compilation-scroll-output t)
(if (boundp 'scroll-bar-mode) (scroll-bar-mode -1))
(column-number-mode 1)
(setq-default fill-column 80)
(setq auto-fill-mode 1)
(if (boundp 'tool-bar-mode) (tool-bar-mode 0))
(set-face-attribute 'default nil :height 100)
(add-hook 'before-save-hook 'delete-trailing-whitespace)
(global-auto-revert-mode t)
(setq frame-title-format "%b")

;; cscope
(require 'xcscope)
(setq cscope-do-not-update-database t)

;; Enable these to speed up compiler output
;; (setq compilation-error-regexp-alist nil)
;; (setq compilation-error-regexp-alist-alist nil)

;; Indentation rules
(setq c-default-style "bsd" c-basic-offset 4)
(c-set-offset 'case-label '+)
(setq sgml-basic-offset 4)
(setq python-indent 4)
(setq indent-tabs-mode nil)
(setq tab-always-indent t)
(setq tab-width 4)
(setq tab-stop-list (quote (4 8 12 16 20 24 28 32 36 40 44 48 52
                  56 60 64 68 72 76 80 84 88 92 96
                  100 104 108 112 116 120)))

;; highlight matching parentheses
(show-paren-mode 1)
(setq show-paren-delay 0)

;; highlight current line
(global-hl-line-mode 1)
(set-face-background 'hl-line "#300")

;; C-Sharp mode
;; (require 'cc-mode)
;; (autoload 'csharp-mode "csharp-mode" "Major mode for editing C# code." t)
;; (add-to-list 'auto-mode-alist '("\.cs$" . csharp-mode))

;; Change the color scheme
(require 'color-theme)
(color-theme-initialize)
(color-theme-midnight)

;; Make ENTER automatically indent in C derived buffers
(add-hook 'c-mode-common-hook
      (lambda ()
         (local-set-key (kbd "RET") 'newline-and-indent)))

;; Enable terminal colors
(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

;; Hotkeys
(global-set-key [f9] 'compile)

;; Emacs IRC
(setq erc-auto-query 'buffer)

;; assembly mode
(add-hook 'asm-mode-hook
      (lambda ()
         (local-set-key (kbd "RET") 'newline)))

;; change default Browser
(setq browse-url-generic-program (executable-find "chromium")
      browse-url-browser-function 'browse-url-generic)

;; multi-term
(require 'multi-term)

;; yasnippet work around
;; (add-hook 'change-major-mode-hook 'yas/exit-all-snippets)

;; develock
(require 'develock)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-09 13:20:52

我的猜测是在将auto-complete-mode添加到ac-modes之前启动ac-modes

要确切地知道发生了什么,我们需要看到整个.emacs或一个最小的例子都有相同的问题。

顺便说一下,您的ac-latex-mode-setup什么也不做,因为当它被调用时,它只是定义了一个永远不会被使用的lambda (匿名函数)。如果要执行代码,则需要将其更改为以下内容:

代码语言:javascript
复制
(defun ac-latex-mode-setup ()         ; add ac-sources to default ac-sources
  (setq ac-sources
     (append '(ac-source-math-unicode ac-source-math-latex ac-source-latex-commands)
               ac-sources))
)

您使用的progn也不起任何作用。progn允许您链接多个指令,并且只使用一个指令。为了清晰起见,可以使用progn,如下所示:

代码语言:javascript
复制
(eval-after-load 'LaTeX-mode
  '(set-face-foreground 'font-latex-sedate-face "cyan"))

Stefan在使用package-install方面有自己的观点。这是首选的方式,它的工作令人惊讶的好。顺便提一句,您应该从不使用,使用load总是使用requireeval-after-load

票数 3
EN

Stack Overflow用户

发布于 2012-10-09 07:12:16

AFAIK没有auctex.el。在IIRC中为AUCTeX加载的文件。实际上,您可能更喜欢通过M-x package-install RET安装M-x package-install RET,这将为您解决这一问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12793983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档