国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 后端開發(fā) php教程 Emacs 配置文件,包括自動提示,yasnippet跟PHP-mod和cscope等

Emacs 配置文件,包括自動提示,yasnippet跟PHP-mod和cscope等

Jun 13, 2016 pm 12:10 PM
global mode nbsp set

Emacs 配置文件,包括自動提示,yasnippet和PHP-mod和cscope等
原文地址:http://outofmemory.cn/code-snippet/3442/Emacs-configuration-file-contain-zidong-tishi-yasnippet-PHP-mod-cscope-kind




;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Filename:????? .emacs el lisp文件
;;
;; Copyright (C) 2011
;; Created at:? Aug 12 15:56:07 2011
;; Author : YuChao from SINA
;; E-Mail : [email?protected]
;; Description:?? 將此文件重命名為".emacs",并在用戶HOME目錄即可。
;; 參考了水木清華王根的各種配置,還有Emacs中文網(wǎng)的資料
;; 特此感謝EMACS中文網(wǎng):http://emacser.com/
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;**********************??? basic setting?? *********************

;;Load_path
(add-to-list 'load-path' "~/.emacs.d/plugins")

;;todo_path
(setq todo-file-do "~/emacs/todo/do")
(setq todo-file-done "~/emacs/todo/done")
(setq todo-file-top "~/emacs/todo/top")

;;Personal information
(setq user-full-name "Yu Chao")
(setq user-mail-address "[email?protected]")

;;======================??? time setting??????? =====================
;;時間顯示設(shè)置
;;啟用時間顯示設(shè)置,在minibuffer上面的那個杠上(忘了叫什么來著)
(display-time-mode 1)
;;時間使用24小時制
(setq display-time-24hr-format t)
;;時間顯示包括日期和具體時間
(setq display-time-day-and-date t)
;;時間欄旁邊啟用郵件設(shè)置
(setq display-time-use-mail-icon t)
;;時間的變化頻率,單位多少來著?
(setq display-time-interval 10)
;;顯示時間,格式如下
(display-time-mode 1)
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
;;----------------------??? END time setting??? ---------------------

;;======================??? color setting?????? =====================
;; 指針顏色設(shè)置為白色
;;(set-cursor-color "white")
;; 鼠標顏色設(shè)置為白色
;;(set-mouse-color "white")
;; 設(shè)置背景顏色和字體顏色
(set-foreground-color "white")
(set-background-color "darkblue")
;; 設(shè)置另外一些顏色:語法高亮顯示的背景和主題,區(qū)域選擇的背景和主題,二次選擇的背景和選擇
(set-face-foreground 'highlight "white")
(set-face-background 'highlight "blue")
(set-face-foreground 'region "cyan")
(set-face-background 'region "blue")
(set-face-foreground 'secondary-selection "skyblue")
(set-face-background 'secondary-selection "darkblue")
;;設(shè)置日歷的一些顏色
(setq calendar-load-hook
'(lambda ()
(set-face-foreground 'diary-face "skyblue")
(set-face-background 'holiday-face "slate blue")
(set-face-foreground 'holiday-face "white")))

;;----------------------??? END color setting?? ---------------------

;;Font
(set-default-font "13")

;;不要生成臨時文件
(setq-default make-backup-files nil)

;;設(shè)置中文語言環(huán)境
;;(set-language-environment 'Chinese-GB)

;;寫文件的編碼方式
;;(set-buffer-file-coding-system 'gb2312)
(set-buffer-file-coding-system 'utf-8)

;;新建文件的編碼方式
;;(setq default-buffer-file-coding-system 'gb2312)
(setq default-buffer-file-coding-system 'utf-8)

;;終端方式的編碼方式
(set-terminal-coding-system 'utf-8)

;;鍵盤輸入的編碼方式
;;(set-keyboard-coding-system 'gb2312)

;;讀取或?qū)懭胛募木幋a方式
(setq file-name-coding-system 'utf-8)

;;打開就啟用 text 模式
(setq default-major-mode 'text-mode)

;;禁用啟動信息
;;(setq inhibit-startup-message t)

;;語法高亮
(global-font-lock-mode t)
(put 'set-goal-column 'disabled nil)
(put 'narrow-to-region 'disabled nil)
(put 'upcase-region 'disabled nil)
(put 'downcase-region 'disabled nil)
(put 'LaTeX-hide-environment 'disabled nil)

;;打開圖片顯示功能
;;(auto-image-file-mode t)

;;以 y/n 替代 yes/no
(fset 'yes-or-no-p 'y-or-n-p)

;;顯示行列號
(column-number-mode t)
;;顯示列號
(setq mouse-yank-at-point t)

;;顯示括號匹配
(show-paren-mode t)

;;隱藏工具欄
;;(tool-bar-mode nil)

;; 隱藏滾動條。實際上再本機上的emacs-2.23是沒有這個模式的。
;;(scroll-bar-mode nil)
;;去掉工具欄
;;(tool-bar-mode nil)
;;去掉菜單欄,我將F10綁定為顯示菜單欄,萬一什么東西忘了,需要菜單欄了可以摁F10調(diào)出,再摁F10就去掉菜單
(menu-bar-mode nil)

;;光標靠近鼠標指針時,讓鼠標指針自動讓開
;;(mouse-avoidance-mode 'animate)

;;不要在鼠標光標出插入
;;(setq mouse-yank-at-point t)

;;高亮顯示選中的區(qū)域
(transient-mark-mode t)

;;支持emacs和外部程序的拷貝粘貼
(setq x-select-enable-clipboard t)

;;在標題欄提示當前位置
(setq frame-title-format "Admire@%b")

;;可以遞歸的使用 minibuffer
(setq enable-recursive-minibuffers t)

;;顯示80列就換行
(setq default-fill-column 80)

;;禁止終端響鈴
(setq visiable-bell t)

;;設(shè)置tab為4個空格的寬度
;;(setq default-tab-width 4)

;;打開缺省禁用的功能
(setq version-control t)
(setq kept-new-versions 3)
(setq delete-old-versions t)
(setq kept-old-versions 2)
(setq dired-kept-versions 1)

;;設(shè)置備份時的版本控制,這樣更加安全。
(mapcar
? (function (lambda (setting)
???????????????????? (setq auto-mode-alist
?????????????????????????????? (cons setting auto-mode-alist))))
?? '(("\\.xml$".? sgml-mode)
???? ("\\\.bash" . sh-mode)
???? ("\\.rdf$".? sgml-mode)
???? ("\\.session" . emacs-lisp-mode)
???? ("\\.l$" . c-mode)
???? ("\\.css$" . css-mode)
???? ("\\.cfm$" . html-mode)
???? ("gnus" . emacs-lisp-mode)
???? ("\\.idl$" . idl-mode)))

;;讓 dired 可以遞歸的拷貝和刪除目錄
(setq dired-recursive-copies 'top)
(setq dired-recursive-deletes 'top)

;;時間戳設(shè)置(time-stamp),設(shè)定文檔上次保存的信息
;;只要里在你得文檔里有Time-stamp:的設(shè)置,就會自動保存時間戳
;;啟用time-stamp
(setq time-stamp-active t)
;;去掉time-stamp的警告?
(setq time-stamp-warn-inactive t)
;;設(shè)置time-stamp的格式,我如下的格式所得的一個例子:
(setq time-stamp-format "%:u %02m/%02d/%04y %02H02M02S")
;;將修改時間戳添加到保存文件的動作里。
(add-hook 'write-file-hooks 'time-stamp)

;;在文檔最后自動插入空白一行,好像某些系統(tǒng)配置文件是需要這樣的
(setq require-final-newline t)
(setq track-eol t)

;;使用C-k刪掉指針到改行末的所有東西
(setq-default kill-whole-line t)

;;設(shè)定刪除保存記錄為200,可以方便以后無限恢復(fù)
(setq kill-ring-max 200)

;;增大使用查找函數(shù)和變量的尋找范圍
(setq apropos-do-all t)

;;是用aspell程序作為Emacs的拼寫檢查成學(xué)
(setq-default ispell-program-name "aspell")

;;使用narrow功能時的一個設(shè)置
(put 'narrow-to-region 'disabled nil)

;;啟動Emacs自動設(shè)置為兩個窗口(上下各一個)
;;(split-window-vertically)

;;功能是將當前行設(shè)為本頁第一行,同終端下的clear命令有點相似
(defun line-to-top-of-window ()
"Move the line point is on to top of window."
(interactive)
(recenter 0))

;;代碼折疊
(load-library "hideshow")
(add-hook 'java-mode-hook 'hs-minor-mode)
(add-hook 'perl-mode-hook 'hs-minor-mode)
;;(add-hook 'php-mode-hook 'hs-minor-mode)
(add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)

;;臨時記號
;;有時你需要跳到另一個文件進行一些操作,然后很快的跳回來。你當然可以 使用 bookmark或者寄存器。
;;但是這些實在是太慢了。你多想擁有vi那樣的 ma, mb, 'a, 'b 的操作?,F(xiàn)在你可以用幾行 elisp 達到類似的目的
(global-set-key [(control ?\.)] 'ska-point-to-register)
(global-set-key [(control ?\,)] 'ska-jump-to-register)
(defun ska-point-to-register()
? "Store cursorposition _fast_ in a register.
Use ska-jump-to-register to jump back to the stored
position."
? (interactive)
? (setq zmacs-region-stays t)
? (point-to-registerEmacs 配置文件,包括自動提示,yasnippet跟PHP-mod和cscope等)

(defun ska-jump-to-register()
? "Switches between current cursorposition and position
that was stored with ska-point-to-register."
? (interactive)
? (setq zmacs-region-stays t)
? (let ((tmp (point-marker)))
??????? (jump-to-registerEmacs 配置文件,包括自動提示,yasnippet跟PHP-mod和cscope等
??????? (set-register 8 tmp)))

;; go-to-char 非常感謝 Oliver Scholz 提供這個函數(shù)給 我。
;;這個函數(shù)是一個 vi 的 "f" 命令的替代品。vi的用戶知道,vi有 一個特別好的命令 "f"。當你按 "fx", x 是任意一個字符時
;;光標 就會移動到下一個 "x" 處。這之后只要按 ";"(分號),光標就到再 下一個 "x"。
;;舉個例子說明這個命令的用途。比如我們有這樣一行字,光標在 行首。
;;(setq unread-command-events (list last-input-event)))
;;???????????????????????????????????????????? ^^^^^
;;我們希望迅速的到達最后那個 event 處,于是我在 vi 里按 "fe"。結(jié)果光標到了 "setq" 的那個 e 上面,這時候我接著按 ";",
;;不一會兒就到了我們想要的地方。很方便吧?可能起初不覺得,后來 你發(fā)現(xiàn)這真的非常好!

;;我一直覺得 Emacs 沒有這樣一個方便的命令,但是 Oliver 給了 我一個完美的答案:
;;有了這段代碼之后,當你按 C-c a x (x 是任意一個字符) 時,光 標就會到下一個 x 處。再次按 x,光標就到下一個 x。比如 C-c a w w w w ..., C-c a b b b b b b ...
;;我覺得這個方式比 vi 的 "f" 要快。
(defun wy-go-to-char (n char)
? "Move forward to Nth occurence of CHAR.
Typing `wy-go-to-char-key' again will move forwad to the next Nth
occurence of CHAR."
? (interactive "p\ncGo to char: ")
? (search-forward (string char) nil nil n)
? (while (char-equal (read-char)
???????????? char)
??? (search-forward (string char) nil nil n))
? (setq unread-command-events (list last-input-event)))
(define-key global-map (kbd "C-c a") 'wy-go-to-char)

;;======================??????? Chinese setting???? =====================
;;(setq gnus-default-charset 'cn-gb-2312
;;gnus-group-name-charset-group-alist '((".*" . gb2312))
;;gnus-summary-show-article-charset-alist '((1 . cn-gb-2312) (2 . big5) (3 . chinese-gbk) (4 . utf-8))
;;gnus-newsgroup-ignored-charsets '(unknown-8bit x-unknown iso-8859-1)
;;gnus-group-posting-charset-alist '((".*" gb2312 (gb2312))))
;;(define-coding-system-alias 'gb18030 'gb2312)

;;------------設(shè)置(utf-8)模式------------
(set-language-environment 'Chinese-GB)
(set-keyboard-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-selection-coding-system 'utf-8)
(modify-coding-system-alist 'process "*" 'utf-8)
(setq default-process-coding-system '(utf-8 . utf-8))
(setq-default pathname-coding-system 'utf-8)
(set-file-name-coding-system 'utf-8)
(setq ansi-color-for-comint-mode t) ;;′|àshell-mode??,o??÷[M`J3

;;設(shè)置 sentence-end 可以識別中文標點。不用在 fill 時在句號后插 入兩個空格。
(setq sentence-end "\\([。???]\\|……\\|[.?!][]\"')}]*\\($\\|[ \t]\\)\\)[ \t\n]*")
(setq sentence-end-double-space nil)

;;----------------------??????? End Chinese setting???? ---------------------

;;窗口設(shè)置
(gnus-add-configuration '(article (vertical 1.0 (summary .35 point) (article1.0))))

;;Group Buffer設(shè)置
;;自動進入Topic-mode
(add-hook 'gnus-group-mode-hook 'gnus-topic-mode)

;;Sumarry Buffer設(shè)置
(setq gnus-summary-line-format ":%U%R %B %s %-60=|%4L |%-20,20f |%&user-date; \n")

;;Article Buffer設(shè)置
;;設(shè)定要顯示的頭消息格式
(setq gnus-visible-headers
"^\\(^To:\\|^CC:\\|^From:\\|^Subject:\\|^Date:\\|^Followup-To:
\\|^X-Newsreader:\\|^User-Agent:\\|^X-Mailer:
\\|Line:\\|Lines:\\|Content-Type:\\|NNTP-Posting-Host\\)")

;; session.el
;;(require 'session)
;;? (add-hook 'after-init-hook 'session-initialize)

;;自動斷行,每行80個字符
(add-hook 'message-mode-hook (lambda ()
(setq fill-column 80)
(turn-on-auto-fill)))

;;======================??? 字體解碼優(yōu)先順序???????? =====================;
;;從王垠那拷過來的,不用怎么再改吧。
;;(setq font-encoding-alist
;;(append '(("MuleTibetan-0" (tibetan . 0))
;;("GB2312" (chinese-gb2312 . 0))
;;("JISX0208" (japanese-jisx0208 . 0))
;;("JISX0212" (japanese-jisx0212 . 0))
;;("VISCII" (vietnamese-viscii-lower . 0))
;;("KSC5601" (korean-ksc5601 . 0))
;;("MuleArabic-0" (arabic-digit . 0))
;;("MuleArabic-1" (arabic-1-column . 0))
;;("MuleArabic-2" (arabic-2-column . 0))) font-encoding-alist))
;;----------------------??? 字體解碼優(yōu)先順序??????? ---------------------

;;鼠標滾輪,默認的滾動太快,這里改為3行
(defun up-slightly () (interactive) (scroll-up 3))
(defun down-slightly () (interactive) (scroll-down 3))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)

;;約會提醒
(setq appt-issue-message t)

;;**********************??????? 全局按鍵設(shè)定????? *********************
;;設(shè)置[f1]為goto-line
;;(global-set-key [f1] 'info)
(global-set-key [f1] 'goto-line)
(global-set-key [f2] 'eshell)
;;(global-set-key [f3] 'shell)

(global-set-key [f4] 'kill-this-buffer)
;;[f11] define to maximise present window
;;習(xí)慣設(shè)置,打開/關(guān)閉菜單
(global-set-key [f12] 'menu-bar-mode)

;;移動光標設(shè)置
(global-set-key [home] 'beginning-of-buffer)
(global-set-key [end]? 'end-of-buffer)

;;切換buffer的設(shè)置
(global-set-key [(control o)] 'other-window)
(global-set-key [(control tab)] 'tabbar-forward)

;;**********************??????? 常用編程配置????? *********************
;; 按下Alt+/,就會彈出菜單讓你自動補全
;;(define-key c-mode-base-map [(meta ?/)] 'semantic-ia-complete-symbol-menu)

;;熱鍵設(shè)置
(global-set-key [f5] 'complile)
??? (setq-default compile-command "make")
(global-set-key [f6] 'speedbar)
(global-set-key [f7] 'gdb)
(global-set-key [f8] 'previous-error)
(global-set-key [f9] 'next-error)
;;啟動窗口gdb
(global-set-key [f10] 'gdb-many-windows)

;;(global-set-key [f9] 'delete-window);F9 關(guān)閉d當前窗口
;;(global-set-key [f8] 'other-window);F8窗口間跳轉(zhuǎn)
;;(global-set-key [(f2)] 'ansi-term);F2 切換到shell模式
;;(global-set-key [f3] 'split-window-vertically);F3分割窗口
;;(global-set-key [f12] 'my-fullscreen);F12 全屏
;;(global-set-key [(f4)] 'compile);編譯
;;(global-set-key [f5] 'gdb);啟動gdb
;;(global-set-key [(f6)] 'gdb-many-windows);啟動窗口gdb
;;(global-set-key [f1] 'goto-line);設(shè)置M-g為goto-line
;;(global-set-key [f7] 'other-frame);跳到其它窗格
;;(global-set-key [(f3)] 'speedbar);打開speedbar

;;###########?? CC-mode配置? http://cc-mode.sourceforge.net/? ################
(require 'cc-mode)
(c-set-offset 'inline-open 0)
(c-set-offset 'friend '-)
(c-set-offset 'substatement-open 0)
:;(setq indent-tabs-mode nil)
(setq c-basic-offset 4 )
(setq default-tab-width 4)
;;(setq tab-stop-list())
;;(loop for x downfrom 40 to 1 do
?? ;; (setq tab-stop-list (cons(* x 4) tab-stop-list)))

;;默認Linux內(nèi)核編程風(fēng)格,取自Linux內(nèi)核說明文檔
(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.[ch]$" . linux-c-mode)
?? auto-mode-alist))

(defun linux-c-mode ()
? "C mode with adjusted defaults for use with the Linux kernel."
?? (interactive)
?? (c-mode)
?? (c-set-style "K&R")
?? (setq tab-width 4) ;;默認風(fēng)格是8個縮進
?? (setq indent-tabs-mode t)
?? (setq c-basic-offset 4))? ;;默認風(fēng)格是8個縮進

;;c-mode或cc-mode下縮進只有4格
(add-hook 'c-mode-hook
????????? '(lambda ()
???????????? (c-set-style "Stroustrup")))

;;****************************************************************
;;C/C++語言編輯策略
;;有些問題
;;(defun my-c-mode-common-hook()
;;(define-key c-mode-base-map [(f7)] 'compile)
;;(setq tab-width 4 indent-tabs-mode nil)
;; hungry-delete and auto-newline
;;(c-toggle-auto-hungry-state 1)

;;C++語言編輯策略
;;(defun my-c++-mode-hook()
??? ;;(setq c-basic-offset 4 )
?? ;; (setq tab-width 4 indent-tabs-mode nil)
?? ;; (c-set-style "stroustrup")
??? ;;(define-key c++-mode-map [f3] 'replace-regexp)
;;)

;;_____________C______________
;;C預(yù)處理設(shè)置
;;(setq c-macro-shrink-window-flag t)
;;(setq c-macro-preprocessor "c")
;;(setq c-macro-cppflags " ")
;;(setq c-macro-prompt-flag t)
;;(setq abbrev-mode t)
;;(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

;;___________CPP______________
;;CPP預(yù)處理設(shè)置
;;(setq c-macro-shrink-window-flag t)
;;(setq c-macro-preprocessor "cpp")
;;(setq c-macro-cppflags " ")
;;(setq c-macro-prompt-flag t)
;;(setq abbrev-mode t)
;;(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

;;下面這句是自動換行
;;(c-toggle-auto-hungry-state 1)
;;(c-set-style "stroustrup")
;;(add-hook 'c-mode-common-hook 'program-mode)
;;(add-hook 'c++-mode-common-hook 'program-mode)

;;======================??????????? 自動補全功能??????? =====================
;;自動補全功能,這事從王垠的網(wǎng)站直接Copy過來的,引用一些他對此的說明
;;設(shè)置以下 hippie-expand 的補全方式。它是一個優(yōu)先列表, hippie-expand 會優(yōu)先使用表最前面
;;的函數(shù)來補全這是說,首先使用當前的buffer補全,如果找不到,就到別的可見的窗口里尋找,如
;;還找不到,那么到所有打開的buffer去找,如果還……那么到kill-ring里,到文件名,到簡稱列表
;;里,到list,當前使用的匹配方式會在 echo 區(qū)域顯示。
;;特別有意思的是 try-expand-line,它可以幫你補全整整一行文字。我很多時后有兩行文字大致相
;;同,只有幾個字不一樣,但是我懶得去拷貝粘貼以下。那么我就輸入這行文字的前面幾個字。然后
;;多按幾下 M-/ 就能得到那一行。
(global-set-key [(meta ?/)] 'hippie-expand)
(setq hippie-expand-try-functions-list
'(try-expand-line
try-expand-line-all-buffers
try-expand-list
try-expand-list-all-buffers
try-expand-dabbrev
try-expand-dabbrev-visible
try-expand-dabbrev-all-buffers
try-expand-dabbrev-from-kill
try-complete-file-name
try-complete-file-name-partially
try-complete-lisp-symbol
try-complete-lisp-symbol-partially
try-expand-whole-kill))

;;hippie的自動補齊策略,優(yōu)先調(diào)用了senator的分析結(jié)果:
(autoload 'senator-try-expand-semantic "senator")
;;----------------------??????????? End 自動補全??????? ---------------------

;;======================??????? 常用編程插件????????? =====================

;;**********************??????????? auto-header???????? *********************

(add-to-list 'load-path "~/.emacs.d/plugins/")
;;(require 'auto-header)
;;加載auto-header.el文件,自動添加文件頭
;;(require 'auto-header)
;; 設(shè)置文件頭中的姓名
(setq header-full-name "Yu Chao")
;; 設(shè)置郵箱
(setq header-email-address "[email?protected]")

;; 設(shè)置每次保存時要更新的項目
(setq header-update-on-save
??? '(? filename
??????? modified
??????? counter
??????? copyright))
;; 設(shè)置文件頭的顯示格式
(setq header-field-list
'(? filename? ;文件名
??? blank??? ;空行,下同
??? ;;copyright ;;版權(quán)
??? version
??? author? ;作者
??? created?? ;創(chuàng)建人
??? blank
??? description?? ;描述
??? ;;blank
??? ;;modified_by ;更改者
?? ;; blank
??? ;;status? ;狀態(tài),是否發(fā)布
??? ;;更新
??? ;;blank
? ))
;;----------------------??????? END auto-header???????? ---------------------

;;======================??????????? Load cedet????????? =====================
;; See cedet/common/cedet.info for configuration details.
;;(load-file "~/.emacs.d/plugins/cedet-1.0pre7/common/cedet.el")

;; Enable EDE (Project Management) features
;;(global-ede-mode 1)

;; Enable EDE for a pre-existing C++ project
;; (ede-cpp-root-project "NAME" :file "~/myproject/Makefile")

;; Enabling Semantic (code-parsing, smart completion) features
;; Select one of the following:

;; * This enables the database and idle reparse engines
;;(semantic-load-enable-minimum-features)

;; * This enables some tools useful for coding, such as summary mode
;;?? imenu support, and the semantic navigator
;;(semantic-load-enable-code-helpers)

;; * This enables even more coding tools such as intellisense mode
;;?? decoration mode, and stickyfunc mode (plus regular code helpers)
;; (semantic-load-enable-gaudy-code-helpers)

;; * This enables the use of Exuberent ctags if you have it installed.
;;?? If you use C++ templates or boost, you should NOT enable it.
;; (semantic-load-enable-all-exuberent-ctags-support)
;;?? Or, use one of these two types of support.
;;?? Add support for new languges only via ctags.
;; (semantic-load-enable-primary-exuberent-ctags-support)
;;?? Add support for using ctags as a backup parser.
;; (semantic-load-enable-secondary-exuberent-ctags-support)

;; Enable SRecode (Template management) minor-mode.
;; (global-srecode-minor-mode 1)
;;----------------------??????????? END cedet?????????????? ---------------------

;;======================??????????? Load ecb??????????????? =====================
(add-to-list 'load-path "~/.emacs.d/plugins/ecb")
(require 'ecb)
;;(require 'ecb-autoloads)
;;打開emacs,然后M-x ecb-activate即可打開ecb。
;;----------------------??????????? END ecb???????????? ---------------------

;;======================??????????? Load cscope???????????? =====================
(add-to-list 'load-path "~/emacs.d/plugins/cscope-15.7a/contrib/xcscope/")
;;(require 'xcscope)
;;如果工程十分龐大,即使是判斷文件更新與否也很費時,可以告訴 Emacs 別自 動更新 cscope.out:
;;(setq cscope-do-not-update-database t)
;;先M-x !,然后cscope -b,之后就可以在源代碼中進行跳轉(zhuǎn)了。命令見cscope菜單
;;這里有篇講怎么在emacs下安裝和使用cscope的:
;;http://ann77.stu.cdut.edu.cn/EmacsCscope.html
;;----------------------??????????? END cscop?????????????? ---------------------

;;======================??????????? Load color-theme??????????? =====================
;;配色方案
;;(load-file "~/.emacs.d/plugins/color-theme.el")
;;(require 'color-theme)
;;(add-hook 'c-mode-common-hook 'color-theme-taylor)
;;(add-hook 'c++-mode-common-hook 'color-theme-taylor)
;;----------------------??????????? END color-theme???????? ---------------------

;;======================??????????? `Load gdb-many-window?????????? =====================
;;gdb-many-window
;;這個功能插件可以使emacs的調(diào)試界面像VC一樣,有watch, stacktrace等窗口,真正實現(xiàn)圖形化gdb.
;;在emacs中編譯好程序,然后M-x gdb,連按兩次ret,多窗口gdb就出來了
;;http://www.inet.net.nz/~nickrob/multi-gud.el
;;http://www.inet.net.nz/~nickrob/multi-gdb-ui.el

(add-to-list 'load-path"~/.emacs.d/plugins")
(setq gdb-many-windows t)
(load-library "multi-gud.el")
(load-library "multi-gdb-ui.el")
;;----------------------??????????????? END gdb-many-window???????? ---------------------

;;======================??????????? Load linum????????????? =====================
;;調(diào)用linum.el(line number)來顯示行號:
;;(add-to-list 'load-path"~/.emacs.d/plugins")
(require 'linum)
(global-linum-mode 1)
;;----------------------??????????? END linum?????????????? ---------------------

;;======================??????????? Load Doxymacs?????????????? =====================
;;調(diào)用linum.el(line number)來顯示行號:
;;(add-to-list 'load-path"~/.emacs.d/plugins/")
;;(require 'doxymacs)

;;(add-hook 'c-mode-common-hook 'doxymacs-mode)

;;(defun my-doxymacs-font-lock-hook ()
;;(if (or (eq major-mode 'c-mode) (eq major-mode 'c++-mode))
??? ;;? (doxymacs-font-lock)))
? ;;(add-hook 'font-lock-mode-hook 'my-doxymacs-font-lock-hook)

;;? This will add the Doxygen keywords to c-mode and c++-mode only.
;;- Default key bindings are:
;;? - C-c d ? will look up documentation for the symbol under the point.
;;? - C-c d r will rescan your Doxygen tags file.
;;? - C-c d f will insert a Doxygen comment for the next function.
;;? - C-c d i will insert a Doxygen comment for the current file.
;;? - C-c d ; will insert a Doxygen comment for the current member.
;;? - C-c d m will insert a blank multi-line Doxygen comment.
;;? - C-c d s will insert a blank single-line Doxygen comment.
;; - C-c d @ will insert grouping comments around the current region.

;;----------------------??????????? END Doxymacs??????????????? ---------------------

;;======================??????????? Load yasnippet????????????? =====================
;;自動補全代碼插件
(add-to-list 'load-path
????????????????? "~/.emacs.d/plugins/yasnippet-0.6.1c")
??? (require 'yasnippet) ;; not yasnippet-bundle
??? (yas/initialize)
??? (yas/load-directory "~/.emacs.d/plugins/yasnippet-0.6.1c/snippets")
;;----------------------??????????? END yasnippet?????????? ---------------------

;;================================PHP-Mode===================================

;; PHP 語法支持,需要MMM模塊的添加才支持混合代碼
(add-to-list 'load-path"~/.emacs.d/plugins/php")
;;php-mode

(require 'php-mode)

;;根據(jù)擴展名綁定

(add-to-list 'auto-mode-alist '("\\.php[34]?\\'\\|\\.phtml\\'" . php-mode))

(add-to-list 'auto-mode-alist '("\\.module\\'" . php-mode))

(add-to-list 'auto-mode-alist '("\\.inc\\'" . php-mode))

(require 'auto-complete)
(locate-library "auto-complete.el")
;;php 自動提示設(shè)置

(add-hook 'php-mode-hook

(lambda ()

(require 'php-completion)

(php-completion-mode t)

(define-key php-mode-map (kbd "C-o") 'phpcmp-complete)))

(add-hook? 'php-mode-hook

(lambda ()

(when (require 'auto-complete nil t)

(make-variable-buffer-local 'ac-sources)

(add-to-list 'ac-sources 'ac-source-php-completion)

;; if you like patial match,

;; use `ac-source-php-completion-patial' instead of `ac-source-php-completion'.

(add-to-list 'ac-sources 'ac-source-php-completion-patial)

(auto-complete-mode t))))

;;====================================PHP自動提示========================
(add-to-list 'load-path "~/.emacs.d/plugins/php/")
(require 'install-elisp)
(setq install-elisp-repository-directory "~/.emacs.d/plugins/php/")
;;設(shè)置使用install-elisp-from-emacswiki 后下載下來的文件路徑,我把它們放在一個文件夾里面

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

解決方法:您的組織要求您更改 PIN 碼 解決方法:您的組織要求您更改 PIN 碼 Oct 04, 2023 pm 05:45 PM

“你的組織要求你更改PIN消息”將顯示在登錄屏幕上。當在使用基于組織的帳戶設(shè)置的電腦上達到PIN過期限制時,就會發(fā)生這種情況,在該電腦上,他們可以控制個人設(shè)備。但是,如果您使用個人帳戶設(shè)置了Windows,則理想情況下不應(yīng)顯示錯誤消息。雖然情況并非總是如此。大多數(shù)遇到錯誤的用戶使用個人帳戶報告。為什么我的組織要求我在Windows11上更改我的PIN?可能是您的帳戶與組織相關(guān)聯(lián),您的主要方法應(yīng)該是驗證這一點。聯(lián)系域管理員會有所幫助!此外,配置錯誤的本地策略設(shè)置或不正確的注冊表項也可能導(dǎo)致錯誤。即

Windows 11 上調(diào)整窗口邊框設(shè)置的方法:更改顏色和大小 Windows 11 上調(diào)整窗口邊框設(shè)置的方法:更改顏色和大小 Sep 22, 2023 am 11:37 AM

Windows11將清新優(yōu)雅的設(shè)計帶到了最前沿;現(xiàn)代界面允許您個性化和更改最精細的細節(jié),例如窗口邊框。在本指南中,我們將討論分步說明,以幫助您在Windows操作系統(tǒng)中創(chuàng)建反映您的風(fēng)格的環(huán)境。如何更改窗口邊框設(shè)置?按+打開“設(shè)置”應(yīng)用。WindowsI轉(zhuǎn)到個性化,然后單擊顏色設(shè)置。顏色更改窗口邊框設(shè)置窗口11“寬度=”643“高度=”500“>找到在標題欄和窗口邊框上顯示強調(diào)色選項,然后切換它旁邊的開關(guān)。若要在“開始”菜單和任務(wù)欄上顯示主題色,請打開“在開始”菜單和任務(wù)欄上顯示主題

如何在 Windows 11 上更改標題欄顏色? 如何在 Windows 11 上更改標題欄顏色? Sep 14, 2023 pm 03:33 PM

默認情況下,Windows11上的標題欄顏色取決于您選擇的深色/淺色主題。但是,您可以將其更改為所需的任何顏色。在本指南中,我們將討論三種方法的分步說明,以更改它并個性化您的桌面體驗,使其具有視覺吸引力。是否可以更改活動和非活動窗口的標題欄顏色?是的,您可以使用“設(shè)置”應(yīng)用更改活動窗口的標題欄顏色,也可以使用注冊表編輯器更改非活動窗口的標題欄顏色。若要了解這些步驟,請轉(zhuǎn)到下一部分。如何在Windows11中更改標題欄的顏色?1.使用“設(shè)置”應(yīng)用按+打開設(shè)置窗口。WindowsI前往“個性化”,然

Windows 11 上啟用或禁用任務(wù)欄縮略圖預(yù)覽的方法 Windows 11 上啟用或禁用任務(wù)欄縮略圖預(yù)覽的方法 Sep 15, 2023 pm 03:57 PM

任務(wù)欄縮略圖可能很有趣,但它們也可能分散注意力或煩人??紤]到您將鼠標懸停在該區(qū)域的頻率,您可能無意中關(guān)閉了重要窗口幾次。另一個缺點是它使用更多的系統(tǒng)資源,因此,如果您一直在尋找一種提高資源效率的方法,我們將向您展示如何禁用它。不過,如果您的硬件規(guī)格可以處理它并且您喜歡預(yù)覽版,則可以啟用它。如何在Windows11中啟用任務(wù)欄縮略圖預(yù)覽?1.使用“設(shè)置”應(yīng)用點擊鍵并單擊設(shè)置。Windows單擊系統(tǒng),然后選擇關(guān)于。點擊高級系統(tǒng)設(shè)置。導(dǎo)航到“高級”選項卡,然后選擇“性能”下的“設(shè)置”。在“視覺效果”選

OOBELANGUAGE錯誤Windows 11 / 10修復(fù)中出現(xiàn)問題的問題 OOBELANGUAGE錯誤Windows 11 / 10修復(fù)中出現(xiàn)問題的問題 Jul 16, 2023 pm 03:29 PM

您是否在Windows安裝程序頁面上看到“出現(xiàn)問題”以及“OOBELANGUAGE”語句?Windows的安裝有時會因此類錯誤而停止。OOBE表示開箱即用的體驗。正如錯誤提示所表示的那樣,這是與OOBE語言選擇相關(guān)的問題。沒有什么可擔(dān)心的,你可以通過OOBE屏幕本身的漂亮注冊表編輯來解決這個問題??焖傩迯?fù)–1.單擊OOBE應(yīng)用底部的“重試”按鈕。這將繼續(xù)進行該過程,而不會再打嗝。2.使用電源按鈕強制關(guān)閉系統(tǒng)。系統(tǒng)重新啟動后,OOBE應(yīng)繼續(xù)。3.斷開系統(tǒng)與互聯(lián)網(wǎng)的連接。在脫機模式下完成OOBE的所

10種在 Windows 11 上調(diào)整亮度的方法 10種在 Windows 11 上調(diào)整亮度的方法 Dec 18, 2023 pm 02:21 PM

屏幕亮度是使用現(xiàn)代計算設(shè)備不可或缺的一部分,尤其是當您長時間注視屏幕時。它可以幫助您減輕眼睛疲勞,提高易讀性,并輕松有效地查看內(nèi)容。但是,根據(jù)您的設(shè)置,有時很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調(diào)整亮度時遇到問題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10種方式解釋]單顯示器用戶可以使用以下方法在Windows11上調(diào)整亮度。這包括使用單個顯示器的臺式機系統(tǒng)以及筆記本電腦。讓我們開始吧。方法1:使用操作中心操作中心是訪問

Windows 11 上的顯示縮放比例調(diào)整指南 Windows 11 上的顯示縮放比例調(diào)整指南 Sep 19, 2023 pm 06:45 PM

在Windows11上的顯示縮放方面,我們都有不同的偏好。有些人喜歡大圖標,有些人喜歡小圖標。但是,我們都同意擁有正確的縮放比例很重要。字體縮放不良或圖像過度縮放可能是工作時真正的生產(chǎn)力殺手,因此您需要知道如何對其進行自定義以充分利用系統(tǒng)功能。自定義縮放的優(yōu)點:對于難以閱讀屏幕上的文本的人來說,這是一個有用的功能。它可以幫助您一次在屏幕上查看更多內(nèi)容。您可以創(chuàng)建僅適用于某些監(jiān)視器和應(yīng)用程序的自定義擴展配置文件。可以幫助提高低端硬件的性能。它使您可以更好地控制屏幕上的內(nèi)容。如何在Windows11

如何修復(fù)Windows服務(wù)器中的激活錯誤代碼0xc004f069 如何修復(fù)Windows服務(wù)器中的激活錯誤代碼0xc004f069 Jul 22, 2023 am 09:49 AM

Windows上的激活過程有時會突然轉(zhuǎn)向顯示包含此錯誤代碼0xc004f069的錯誤消息。雖然激活過程已經(jīng)聯(lián)機,但一些運行WindowsServer的舊系統(tǒng)可能會遇到此問題。通過這些初步檢查,如果這些檢查不能幫助您激活系統(tǒng),請?zhí)D(zhuǎn)到主要解決方案以解決問題。解決方法–關(guān)閉錯誤消息和激活窗口。然后,重新啟動計算機。再次從頭開始重試Windows激活過程。修復(fù)1–從終端激活從cmd終端激活WindowsServerEdition系統(tǒng)。階段–1檢查Windows服務(wù)器版本您必須檢查您使用的是哪種類型的W

See all articles