我的.emacs

(global-set-key [f1] 'cvs-examine)      ; 开始 PCL-CVS
(global-set-key [f5] 'undo)             ; 或许 C-_ 或 C-/ 更方便
(global-set-key [f6] 'eshell)           ; 一个 elisp 写的 shell
(global-set-key [f7] 'calendar)         ; Emacs 的日历系统
(global-set-key [f9] 'view-mode)        ; 只读方式查看文件
(global-set-key [f8] 'other-window)     ; 跳转到 Emacs 的另一个窗口
(global-set-key [f11] 'compile)         ; 在 Emacs 中编译
(global-set-key [f12] 'gdb)             ; 在 Emacs 中调试
;; 这些功能键有时候还是很有用的。除了直接设置之外,还可以配合 Shift, Ctrl 设
;; 置,比如:
;;
;; (global-set-key [(shift f1)] 'goto-line)
;;
;; 实际上 Shift-F1 也可以用 F13 表示。

(global-set-key "\C-x\C-b" 'electric-buffer-list)

;; C-x C-b 缺省的绑定很不好用,改成一个比较方便的 electric-buffer-list,执行
;; 之后:
;;     光标自动转到 Buffer List buffer 中;
;;     n, p   上下移动选择 buffer;
;;     S      保存改动的 buffer;
;;     D      删除 buffer。
;; 除此之外,不错的选择还有 ibuffer,不妨试试 M-x ibuffer。

(global-set-key "\C-x\C-j" 'dired-jump)
;; Dired-x 在 Dired 之上又提供了很多有用的功能,这是其中之一。可以方便的在任
;; 何时候跳转到当前目录的 Dired buffer 中。

(global-set-key "\C-xk" 'kill-this-buffer)
;; 按下 C-x k 立即关闭掉当前的 buffer,需要关闭掉别的 buffer 时,按C-x C-b
;; 用 D 就 ok 了。

(global-set-key "\C-c\C-o" 'occur)
;; occur 功能,列出当前 buffer 中匹配的行。如果你在 Emacs 阅读这篇说明,试试
;; M-x occur RET chunyu RET 和 C-u 2 M-x occur RET chunyu RET。

(global-set-key "\C-c\C-v" 'view-mode)
;; 查看文件,翻页比较方便,不用 C-v M-v 了。

(global-set-key "\C-c\C-z" 'pop-global-mark)
;; 很多文件的时候,在几个文件中跳转到曾经用过的 mark 地方。

(global-set-key "\C-\\" 'toggle-truncate-lines)
;; 基本不用 Emacs 的输入法,绑定给折行命令吧

(global-set-key "\C-z" 'set-mark-command)
;; C-SPC 多数时候都是操作系统的输入法切换,set-mark-command 无论如何都要设置
;; 在一个方便的位置。而用来挂起 Emacs 的命令可以用 C-x C-z,也很方便。

(global-set-key "\M-/" 'hippie-expand)
;; 自动补全,M-/ 原来的绑定 dabbrev-expand 也是这个功能,然而 hippie-expand
;; 功能更强而且可以扩展。

(global-set-key "\M-o" 'other-window)
;; 除了在 Dired buffer 中,基本都可以用来 other-window。

(global-set-key "\M-n" 'gnus)
;; 启动新闻组客户端 gnus。

;;(global-set-key [(home)] 'beginning-of-buffer)
;;(global-set-key [(end)] 'end-of-buffer)
;; 以前的 Emacs 都是如此绑定的,Emacs 21 之后反而使我不习惯了。不过现在我已
;; 经基本不用了,因为 M-< 和 M-> 更方便。而且,如果你是新手,还是行首和行尾
;; 更直观。

;;(global-set-key [(insertchar)] 'overwrite-mode)
;; 平时用 PuTTY 登陆到 Linux 机器上使用,但是不知道为什么 INSERT 键到了
;; Emacs 中变成 insertchar 了,索性从新绑定一下。

(define-prefix-command 'ctl-x-m-map)
(global-set-key "\C-xm" 'ctl-x-m-map)
;; 定义了一个新的前缀,并且绑定到 C-x m,后面给这个前缀绑定一些键。而原来的
;; mail 对我基本没用处,或许都是因为 gnus :)。

(define-key ctl-x-m-map "s" 'dictionary-search)
;; 【dictionary.el】查词典。

(define-key ctl-x-m-map "c" 'boxquote-shell-command)
(define-key ctl-x-m-map "f" 'boxquote-describe-function)
(define-key ctl-x-m-map "i" 'boxquote-insert-file)
(define-key ctl-x-m-map "k" 'boxquote-describe-key)
(define-key ctl-x-m-map "p" 'boxquote-paragraph)
(define-key ctl-x-m-map "r" 'boxquote-region)
(define-key ctl-x-m-map "t" 'boxquote-title)
(define-key ctl-x-m-map "u" 'boxquote-unbox)
(define-key ctl-x-m-map "v" 'boxquote-describe-variable)
(define-key ctl-x-m-map "y" 'boxquote-yank)
;;【boxquote.el】在邮件或新闻组中做出漂亮的引用。

(define-key ctl-x-m-map "e" 'cvs-examine)
;; 开始 PCL-CVS。

(define-key ctl-x-m-map "m" 'man-follow)
;; 查看光标处的单词的 man page。

(define-key ctl-x-m-map "g" 'run-scheme)
;; 启动 scheme 交互环境。

(define-key ctl-x-m-map "b" 'list-bookmarks)
;; 列出所有书签。
;; C-x r m BOOKMARK RET 将当前文档的当前位置,设置为名字是 BOOKMARK 的书签;
;; C-r r b BOOKMARK RET 跳转到名字为 BOOKMARK 的书签。

(define-key ctl-x-m-map "l" 'browse-kill-ring)
;;【browse-kill-ring.el】查看 kill-ring,都曾经 kill 过哪些文本。

(define-key ctl-x-m-map "a" 'align-current)
;; 重新排列为整齐的格式。参考 EMACSDIR/lisp/align.el 的注释。

(define-key ctl-x-m-map "w" 'ibuffer)
;; 管理 Emacs 所打开的 buffer。

(define-prefix-command 'meta-m-map)
(global-set-key "\M-m" 'meta-m-map)
(define-key meta-m-map "\M-m" 'back-to-indentation)
;; 原来 M-m 所绑定的键,现在放在 M-m M-m,同时 M-m 成为了另一个前缀。

(define-key meta-m-map "\M-i" 'imenu)
;; 用当前缓冲中所定义的函数之类移动光标。imenu 自动的扫描所打开的文件,根据
;; 内容以及相应的模式判断那些可以作为索引项。打开一个已经写的差不多的 C 文件,
;; M-x imenu RET 试试。
;; 环境的设置 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(setq inhibit-startup-message t)
;; 不显示 Emacs 的开始画面。

(setq default-major-mode 'text-mode)
;; 任意的打开一个新文件时,缺省使用 text-mode。

(setq next-line-add-newlines nil)
;; Emacs 21 中已经是缺省设置。按 C-n 或向下键时不添加新行。

(setq require-final-newline t)
;; 存盘的时候,要求最后一个字符时换行符。

(setq resize-mini-windows nil)
;; mini buffer 的大小保持不变。

(setq track-eol t)
;; 当光标在行尾上下移动的时候,始终保持在行尾。

(setq Man-notify-method 'pushy)
;; 当浏览 man page 时,直接跳转到 man buffer。

(setq uniquify-buffer-name-style 'forward)
;; 当有两个文件名相同的缓冲时,使用前缀的目录名做 buffer 名字,不用原来的
;; foobar<?> 形式。

(setq suggest-key-bindings 1)
;; 当使用 M-x COMMAND 后,过 1 秒钟显示该 COMMAND 绑定的键。

(setq line-number-display-limit 1000000)
;; 当行数超过一定数值,不再显示行号。

(setq kill-ring-max 200)
;; kill-ring 最多的记录个数。

(setq ring-bell-function 'ignore)
;; 彻底的消除 ring-bell 的效果。

(setq apropos-do-all nil)
;; M-x apropos 时多查询些结果,但需要更多的 CPU。

(setq bookmark-save-flag 1)
;; 每当设置书签的时候都保存书签文件,否则只在你退出 Emacs 时保存。

(setq bookmark-default-file "~/.emacs.d/.emacs.bmk")
;; 缺省书签文件的路径及文件名。

(setq dired-listing-switches "-avl")
;; Dired buffer 中列出文件时传递给 ls 的参数。加个 "l" 可以使大写的文件名在
;; 顶部,临时的改变可以用 C-u s。

(setq dired-recursive-copies t)
(setq dired-recursive-deletes t)
;; 复制(删除)目录的时,第归的复制(删除)其中的子目录。

(setq cvs-dired-use-hook 'always)
;; 在一个 CVS 本地拷贝目录的 Dired buffer 中时,如果进入 CVS 目录,自动进入
;; PCL-CVS 界面。

(setq abbrev-file-name "~/.emacs.d/.abbrev_defs")
;; 缺省的定义缩写的文件。

(setq custom-file "~/.emacs.d/.emacs_custom.el")
;; M-x customize 功能保存设置的文件。默认的是 Emacs 的初始化文件 .emacs。

(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
(setq display-time-use-mail-icon t)
(setq display-time-interval 10)
;; 在 mode-line 上显示时间。

(setq gnus-inhibit-startup-message t)
(setq gnus-init-file "~/.emacs.d/.gnus.el")
;; 设置 gnus 的初始化文件。

(setq mail-signature-file "~/.sig/default")
(setq mail-user-agent 'gnus-user-agent)
(setq mail-alias-file "~/.mailrc")
;; 关于 mail 的简单设置,其他的和 mail 相关的东西都在 .gnus.el 中。

(setq user-full-name "Your Name")
(setq user-mail-address "yourmail@address.com")
;; 缺省的名字和邮件地址,很多地方用得到,比如 VC(version control) 中产生
;; ChangeLog 文件。

(setq time-stamp-active t)
(setq time-stamp-warn-inactive t)
(setq time-stamp-format "%:y-%02m-%02d %3a %02H:%02M:%02S chunyu")
;; 设置时间戳,标识出最后一次保存文件的时间。

(setq diary-file "~/.emacs.d/.diary")
;; 默认的日记文件

(setq calendar-latitude +45.75)
(setq calendar-longitude +126.63)
(setq calendar-location-name "Harbin")
;; 设置所在地的经纬度和地名,calendar 可以根据这些信息告知你每天的日出和日落
;; 的时间。

(setq calendar-remove-frame-by-deleting t)
(setq calendar-week-start-day 1)
(setq christian-holidays nil)
(setq hebrew-holidays nil)
(setq islamic-holidays nil)
(setq solar-holidays nil)
(setq general-holidays '((holiday-fixed 1 1 "元旦")
                         (holiday-fixed 4 1 "愚人节")
                         (holiday-float 5 0 2 "母亲节")
                         (holiday-float 6 0 3 "父亲节")))
;; 去掉了我不感兴趣的节日。

(setq mark-diary-entries-in-calendar t)
(setq appt-issue-message nil)
(setq mark-holidays-in-calendar nil)
(setq view-calendar-holidays-initially nil)

(setq chinese-calendar-celestial-stem
      ["甲" "乙" "丙" "丁" "戊" "己" "庚" "辛" "壬" "癸"])
(setq chinese-calendar-terrestrial-branch
      ["子" "丑" "寅" "卯" "辰" "巳" "午" "未" "申" "酉" "戌" "亥"])
;; Calendar 中 p C 可以看到我们的阴历有中文的天干地支。

(setq todo-file-do "~/.emacs.d/todo-do")
(setq todo-file-done "~/.emacs.d/todo-done")
(setq todo-file-top "~/.emacs.d/todo-top")
;; Emacs TODO 模式的相关文件。

(setq version-control t)
(setq kept-old-versions 2)
(setq kept-new-versions 5)
(setq delete-old-versions t)
(setq backup-directory-alist '(("." . "~/var/tmp")))
(setq backup-by-copying t)
;; Emacs 中,改变文件时,默认都会产生备份文件(以 ~ 结尾的文件)。可以完全去掉
;; (并不可取),也可以制定备份的方式。这里采用的是,把所有的文件备份都放在一
;; 个固定的地方("~/var/tmp")。对于每个备份文件,保留最原始的两个版本和最新的
;; 五个版本。并且备份的时候,备份文件是复本,而不是原件。

(setq font-lock-maximum-decoration t)
(setq font-lock-global-modes '(not shell-mode text-mode))
(setq font-lock-verbose t)
(setq font-lock-maximum-size '((t . 1048576) (vm-mode . 5250000)))
;; 语法高亮。除 shell-mode 和 text-mode 之外的模式中使用语法高亮。

(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-expand 所使用的补全函数及使用的顺序。

(setq ido-enable-tramp-completion t)
;; ido 模式中,使用 tramp 的补全方式。
(setq ido-save-directory-list-file nil)
;; ido 模式中不保存目录列表。

(setq tramp-unified-filenames t)
(setq ange-ftp-generate-anonymous-password "user@cyber.net")
(setq ange-ftp-default-user t)
;; 用于编辑远程文件的 tramp 和 ange-ftp 的设置。

(setq quack-default-program "guile")
(setq quack-fontify-style nil)
;;【quack.el】scheme 的交互环境。

(setq bbdb-file "~/.emacs.d/.bbdb")
;;【bbdb】一个很好用的地址簿,保存你的联系人信息。

(setq-default kill-whole-line t)
;; 在行首 C-k 时,同时删除该行。

(set-register ?e '(file . "~/.emacs.d/.emacs.el"))
(set-register ?g '(file . "~/.emacs.d/.gnus.el"))
;; C-x r j e 就打开了我的 .emacs 配置文件。

(setenv "DISPLAY" "chunyu:0")
;; 设置显示变量,到我的 Windwos 机器,上面装了 X-Win32,用来显示 Linux 机器
;; 上的 X 程序。

(set-language-environment 'Chinese-GB)
;; 默认的语言。
(set-keyboard-coding-system 'chinese-iso-8bit)
;; 键盘输入,用于输入法。
(set-terminal-coding-system 'chinese-iso-8bit)
;; 终端显示的编码方式。
(set-clipboard-coding-system 'chinese-iso-8bit)
;; 剪切板,用于和其他程序之间复制内容

(fset 'yes-or-no-p 'y-or-n-p)
;; 改变 Emacs 固执的要你回答 yes 的行为。按 y 或空格键表示 yes,n 表示 no。

(minibuffer-electric-default-mode 1)

(partial-completion-mode 1)
;; M-x t-t-l RET 就可以执行 M-x toggle-truncate-lines。其中的 "-" 除按空格键
;; 就可以。

(global-font-lock-mode 1)               ; 开启语法高亮。
(auto-compression-mode 1)               ; 打开压缩文件时自动解压缩。
(column-number-mode 1)                  ; 显示列号。
(blink-cursor-mode -1)                  ; 光标不要闪烁。
(display-time-mode 1)                   ; 显示时间。
(show-paren-mode 1)                     ; 高亮显示匹配的括号。
(menu-bar-mode -1)                      ; 不要 menu-bar。
(icomplete-mode 1)            ; 给出用 M-x foo-bar-COMMAND 输入命令的提示。
(ido-mode 1)                           ; 打开文件和转换 buffer 的方便模式。

(add-hook 'diary-hook 'appt-make-list)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
;; shell 中打开 ansi-color 支持。

(add-hook 'comint-output-filter-functions 'comint-watch-for-password-prompt)

(add-hook 'write-file-hooks 'time-stamp)
;; 自动更新 time-stamp。

(add-hook 'dired-mode-hook 'turn-on-gnus-dired-mode)
;; Dired 中 C-c C-a 作为附件发送。

(add-hook 'dired-load-hook
          (lambda ()
            (load "dired-x")
            (setq dired-view-command-alist
                  '(("[.]\\(ps\\|ps_pages\\|eps\\)\\'" . "gv -spartan -color -watch %s")
                    ("[.]pdf\\'" . "xpdf %s")
                    ("[.]\\(jpe?g\\|gif\\|png\\)\\'" . "ee %s")
                    ("[.]dvi\\'" . "xdvi -sidemargin 0.5 -topmargin 1 %s")))))
;; 开启 Dired-x 所提供的新功能,设置 Dired 中 v 使用的相应程序。

(add-hook 'message-setup-hook
          (lambda ()
            (define-key message-mode-map "\M-/" 'chunyu-message-expand)))
(defun chunyu-message-expand (&optional arg)
  "message mode expand."
  (interactive)
  (if (message-point-in-header-p)
      (bbdb-complete-name arg)
    (hippie-expand arg)))
;; Message buffer 中的 M-/ 使用自己定义的补全方法 chunyu-message-expand。
;; 当在邮件头中的时候,使用 bbdb-complete-name 补全;而在其他地方,使用缺省
;; 的 hippie-expand 补全。
(add-hook 'ido-define-mode-map-hook
          (lambda ()
            (define-key ido-mode-map "\M-\d" 'ido-delete-backward-updir)))
;; 由于使用 ido 之前的习惯,经常用 M-Backspace 来删除 mini-buffer 中的文件名,
;; 而 ido 的绑定中虽然有却不好用,索性从新绑定一下。

(add-hook 'c-mode-common-hook
          (lambda ()
            (c-toggle-auto-hungry-state 1)
            (which-func-mode 1)))
;; auto-newline  子模式,自动换行缩进;
;; hungry-delete 子模式,一个 Backspace 删除尽可能多的空白;
;; which-func-mode 在模式行中显示当前行在哪个函数中。

(cond ((not window-system)
       ;; 如果不在 window 环境中(字符界面时)
       (setq frame-background-mode 'dark)
       ;; 设置背景为黑的,这样 Emacs 的很多缺省颜色会和黑色背景协调。
       (eval-after-load "log-view"
         ;; 设置 log-view 的颜色。
         '(progn
            (set-face-attribute 'log-view-file-face nil :foreground "blue" :weight 'bold)
            (set-face-attribute 'log-view-message-face nil :foreground "yellow" :weight 'bold))))

      ((eq window-system 'x)
       ;; 如果在 X Window 中
       (global-set-key (kbd "C--") 'undo)
       ;; Console 中习惯了 C-_ 作为 Undo,不妨把这个也改过来。

       (setq visible-bell t)
       ;; X Window 中的 visible-bell 还是很好看的。

       (setq x-stretch-cursor nil)
       ;; 如果设置为 t,光标在 TAB 字符上会显示为一个大方块 :)。

       (scroll-bar-mode -1)
       (tool-bar-mode -1)
       ;; 不要 tool-bar 和 scroll-bar。

       (setq default-frame-alist
             ;; 缺省的颜色设置。
             `((vertical-scroll-bars)
               (top . 0) (left . 0) (width . 111) (height . 48)
               (background-color . "DarkSlateGrey")
               (foreground-color . "Wheat")
               (cursor-color     . "gold1")
               (mouse-color      . "gold1")
               (font . "9x15")))

       ;; 其他颜色设置。
       (if (facep 'mode-line)
           (set-face-attribute 'mode-line nil :foreground "DarkSlateGrey" :background "Wheat"))
       (if (facep 'fringe)
           (set-face-attribute 'fringe nil :foreground "limegreen" :background "gray30"))
       (if (facep 'tool-bar)
           (set-face-background 'tool-bar "DarkSlateGrey"))
       (if (facep 'menu)
           (face-spec-set 'menu '((t (:foreground "Wheat" :background "DarkSlateGrey")))))
       (if (facep 'trailing-whitespace)
           (set-face-background 'trailing-whitespace "SeaGreen1"))
       (if (facep 'minibuffer-prompt)
           (face-spec-set 'minibuffer-prompt '((t (:foreground "cyan")))))))
(autoload 'big5togb-region "big5togb" "Big5 to GB2312" t)
;;【big5togb.el】ZSH 写的将 big5 文本转为 gb2312 的包。

(autoload 'css-mode "css-mode" "CSS editing mode" t)
;;【css-mode.el】编辑 css 文件。

(autoload 'python-mode "python-mode" "Python editing mode." t)
(autoload 'py-shell "python-mode" "Python shell" t)
;;【python-mode.el】www.python.org 上面的 python-mode

(autoload 'run-scheme "quack" "Quack scheme editing mode" t)
(autoload 'scheme-mode "quack" "Quack scheme editing mode" t)
;;【quack.el】scheme 模式和交互模式。

(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
;;【html-helper-mode.el】一个不错的 html 编辑模式。

(autoload 'htmlize-buffer "htmlize" "HTMLize mode" t)
;;【htmlize.el】把 buffer 中的内容连同颜色转为 html 格式。

(autoload 'browse-kill-ring "browse-kill-ring" "Browse kill ring" t)
;;【browse-kill-ring.el】查看 kill-ring,都曾经 kill 过哪些文本。

(autoload 'folding-mode          "folding" "Folding mode" t)
(autoload 'turn-off-folding-mode "folding" "Folding mode" t)
(autoload 'turn-on-folding-mode  "folding" "Folding mode" t)
;;【folding.el】编辑文本的一部分,将其他部分折叠起来。

(setq auto-mode-alist
      ;; 将文件模式和文件后缀关联起来。
      (append '(("\\.py\\'" . python-mode)
                ("\\.s?html?\\'" . html-helper-mode)
                ("\\.asp\\'" . html-helper-mode)
                ("\\.phtml\\'" . html-helper-mode)
                ("\\.css\\'" . css-mode))
              auto-mode-alist))

(add-to-list 'load-path "~/.emacs.d/elisp")
(add-to-list 'load-path "~/.emacs.d/elisp/tramp")
(add-to-list 'backup-directory-alist (cons tramp-file-name-regexp nil))
;(require 'gnus-load)
;(require 'tex-site)
;(require 'boxquote)
;(require 'compile)
;(require 'dired-tar)
;;【dired-tar.el】Dired 中用 T 就把一个目录压缩为一个 .tar.gz 文件。

(require 'uniquify)
(require 'flyspell)

(put 'dired-find-alternate-file 'disabled nil)
(put 'downcase-region 'disabled nil)
(put 'narrow-to-page 'disabled nil)
(put 'narrow-to-region 'disabled nil)
(put 'set-goal-column 'disabled nil)
(put 'upcase-region 'disabled nil)
(put 'rmail 'disabled t)

 

emacs之matlab配置   这两天要看matlab代码,开一个m编辑器太烦人了,还是emacs省事.1.配置matlab,如下:Installing EmacsLink Overview To install EmacsLink:Register EmacsLink with MATLAB.See Registering EmacsLink.Configure MATLAB to use EmacsLink.Se 阅读详情

相关推荐

Linux中EMACS的中文输入问题

Linux中EMACS的中文输入问题环境方法:1、安装相应的语言2、设置环境变量LC_CTYPE3、emacs设置技巧 每次重装系统都要折腾一番emacs的中文输入问题,还是记录一下。 环境 首先选择系统,还是debian10的稳定版好用,现在的稳定版中的软件不算太老。 然后是桌面,亲测gome和kde,安装方法一样。 题外话,装系统的时候安装的桌面比后面添加的桌面更稳定;kde在资源和显示效果上...

chyx555的专栏 864

emacs c语言配置文件,Emacs配置及使用方法(转)--- 很经典的

最近需要用Emacs编辑C程序,看到这个教程非常不错,故转载在Emacs下用C/C++编程参考文献:hhuu @ newsmth 的《Emacs的日常生活》emacs 的文档emacs 相关插件的文档版权说明:转载请注明转自 ,请保证全文转载,尤其不可省略这一部分。序用emacs写程序也有5个年头了,深切地体会到Emacs的强大。程序员有三种,一种是用vi的,一种是用emacs的,还有一种是其他。...

weixin_29315569的博客 1028

从任何地方轻松启动Emacs:OSX用户指南

本文还有配套的精品资源,点击获取 简介:Emacs作为一款功能强大的文本编辑器,深受程序员和科技爱好者的青睐。本文将指导OSX用户如何通过快捷方式创建、使用Automator服务、启动Emacs daemon、应用Emacs client、集成系统服务和个性化Emacs配置等步骤,实现从任何地方快速启动和使用Emacs。这不仅提升了工作效率,也展示了Emacs作为全能工具的...

weixin_34392511的博客 1293

《学习GNU Emacs》学习笔记之五——Emacs工作环境

1.在shell编辑缓冲区里执行命令一次执行一条命令: "ESC !"可以允许用户一次执行一条命令,执行结果输出在一个"*Shell Command Output*"的缓冲区中。 一般情况下,Emacs使用默认的shell来执行各种命令,可以用修改变量shell-file-name的方法把它换成另一种不同的shell。比如,如果想用bash来执行命令,就需要把下面...

weixin_34008933的博客 208

我的个性化Emacs配置:emacs.d个人识字指南

本文还有配套的精品资源,点击获取 简介:Emacs.d 是 Emacs 编辑器的个性化配置目录,包含多个 .lisp 文件,用于扩展和定制编辑器功能。用户可以通过修改这些文件实现快捷键自定义、插件管理、高级文本处理、代码编辑和工作区管理等。本文分享了一个个人的 Emacs 配置集,提供学习 Emacs Lisp 和优化工作流程的宝贵资源。 1. Emacs.d 目...

weixin_35045970的博客 1492

Mplus—验证性因素分析(Confirmatory Factor Analysis, CFA)

介绍一阶和二阶验证性因素分析概况及在Mplus中的操作方法。

m0_54401011的博客 1万+

emacs官网、安装、基本命令:移动、复制、黏贴、删除、查找

安装 使用

zhayushui的专栏 3812

机器人开发路线

通过这个路线图,你可以在6个月内完成从原型到试产的全流程。建议初期采用敏捷开发模式,每两周迭代一个核心功能模块。在硬件集成遇到瓶颈时,推荐参考。

woody218的博客 745

emacs 文件管理常用命令

文件管理 C-x d(M-x dired) 进入 Dired 列表模式 C-x C-d(M-x list-directory) 获取文件列表(简洁) C-x C-f(M-x find-file) 打开文件,没有文件名则打开目录 定位、查看 表 25.16. Emacs 文件管理 ...

jlins_you的专栏 362

昆仑通态,自由串口通讯

软件默认无该功能,需要问客服索要扩展包。

cfqq1989的博客 1536

Palantir Vertex:数字孪生模拟与决策系统深度指南

Palantir Vertex是Foundry系统中的核心数字孪生模块,本质上是一个决策模拟器而非简单的数据可视化工具。它基于本体层构建,通过对象关系网络模拟现实世界实体,填补数据模型与业务决策间的鸿沟。核心功能包括:创建隔离的沙盒场景进行假设测试、修改参数模拟不同干预方案、对比虚实数据发现异常,并最终将最优决策回传至业务系统。典型应用场景涵盖供应链韧性评估、资产维护优化和应急方案制定等,帮助用户在复杂环境中做出更优决策。

轩哥的个人研究和成长记录 891

Emacs学习笔记(7):简单的配置

继续Emacs学习计划。这是“初学者”阶段的最后一篇。完成本节的内容,就可以向“中级计划”进军了 : ) 经过一段时间的使用,已经大体适应了Emacs的快捷键,不过还是要参考命令备忘表。 Emacser通常要对Emacs进行定制,使用起来才会爽。据说Vimer嘲笑Emacser的一个理由就是: Emacser如果丢了配置文件就什么都干不了。 好吧好吧,这些争论和我没什么关...

weixin_30756499的博客 926

AICodeing:AI驱动的全栈开发革命

作为阿里/字节跳动的资深Java工程师,我们正站在研发效能革命的临界点上。本文将深入探讨如何利用AI技术重构全栈开发流程,实现从需求到上线的量子级提速。

weixin_43290370的博客 1134

vi与emacs

 **************************************************************************刚走没多久,又开始了。我们linux版的版主表示这周的使用指南将要取消,这个指南是关于使用vi能够完成的一些新的任务。Greg Menke发出了第一个置顶帖。使用vi?那该多么麻烦呀?他把自己的步骤贴了出来:1.获

jcwKyl的专栏 1663

IGBT单管并联方案全解析:从均流设计到热管理实战技巧

本文深入解析了IGBT单管并联技术在新能源车电驱系统中的应用,重点探讨了均流设计与热管理实战技巧。通过优化寄生电感控制、动态均流和驱动电路设计,提升系统稳定性和效率,为工程师提供了一套完整的解决方案。

weixin_28720573的博客 440

VC Spyglass:Lint实战指南之TCL脚本自动化解析

本文详细介绍了如何利用TCL脚本实现VC Spyglass Lint检查的自动化流程。通过实战指南,从基础脚本编写到高级参数化技巧,帮助数字IC设计工程师摆脱手动操作,提升验证效率,并实现与CI/CD流程的集成。

h3i4j的博客 796

终极Emacs配置指南:M-EMACS完整教程与快速上手技巧

想要打造一个功能强大且易于使用的Emacs配置环境吗?M-EMACS正是你需要的解决方案!这是一个全功能的GNU Emacs配置发行版,专为提升你的编程和工作效率而设计。无论你是Emacs新手还是资深用户,M-EMACS都能为你提供开箱即用的优质体验。 ## 🚀 M-EMACS是什么? M-EMACS是一个高度定制化的GNU Emacs配置框架,它整合了88个精选包,覆盖了从代码编辑到日常办

gitblog_00770的博客 870

一、【vmware虚拟机使用】安装vmware workstations17

本文介绍了VMware Workstation 17的安装与网络配置方法。主要内容包括:通过下载安装包进行标准安装(含许可协议、路径选择等步骤);重点讲解了NAT模式下的网络配置,包括修改子网IP为192.168.2.0网段、设置网关地址和DHCP范围等操作,以避免与主机网络冲突。文章还简要说明了VMware的Hypervisor核心技术原理,包括CPU、内存和存储虚拟化。最后指出完成这些准备工作后,后续将进行CentOS7系统的安装。整个流程配有详细图文说明,适合初学者跟随操作。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2741

Emacs美化指南:Oh My Emacs的主题、字体和界面优化技巧

Oh My Emacs 是一款为新手和高级用户打造的开箱即用 Emacs 配置方案,提供了丰富的美化选项,包括主题定制、字体设置和界面优化。本文将详细介绍如何通过 Oh My Emacs 让你的编辑器既美观又实用,提升编码体验。 ## 一、主题定制:打造个性化视觉风格 ### 1.1 默认主题:Solarized 配色方案 Oh My Emacs 默认采用 **Solarized** 主题,

gitblog_00010的博客 706

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Emacs详细教程

转自:http://www.cnblogs.com/holbrook/archive/2012/02/15/2357335.html 内容提要 1.Emacs是什么 2. Emacs能做什么 3. Emacs的界面 4.基本概念--命令 5. 基本概念--快捷键 6. 基本概念--模式 Emacs学习笔记2: 初识Emacs 1.Emacs是什么 其实很难给Emacs下一个定义。正统的说法也许是"Emacs即Editor MACroS(宏编辑器),是一种文本编辑器"。 最初人.

digitalkee的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

在emacs里用template创建perl

<!-- body { color: #000000; background-color: #f0f0f0; } .comment { /* font-lock-comment-face */ color: #b22222; } .c

wti的专栏 3340

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Oh My Emacs包管理终极指南:使用el-get轻松管理Emacs插件

Oh My Emacs是一个为新手和高级用户提供的开箱即用的Emacs配置方案,它采用el-get作为默认的包管理器,替代了内置的package.el,让插件管理变得更加简单高效。通过el-get,用户可以轻松安装、更新和删除Emacs插件,实现一站式的Emacs插件管理体验。 ## 为什么选择el-get作为Emacs包管理器? el-get是一个功能强大的Emacs包管理器,它支持多种安装

gitblog_00218的博客 1056

CMake-IDE 与 Emacs 配置集成:从 .emacs 到 use-package 的完整示例

CMake-IDE 是一款专为 Emacs 用户设计的开发工具,能够无缝集成 CMake 项目管理功能,帮助开发者在 Emacs 环境中高效进行 C/C++ 项目开发。本文将详细介绍如何从基础的 .emacs 配置到使用 use-package 框架,实现 CMake-IDE 的完整集成,让你的 Emacs 变身强大的 CMake 开发环境。 ## 快速了解 CMake-IDE CMake-I

gitblog_00538的博客 784

Emacs24-starter-kit:终极Emacs启动配置指南,告别繁琐设置

你是否曾经因为Emacs的复杂配置而望而却步?😅 Emacs24-starter-kit正是为解决这个问题而生!这个基于Emacs 24的启动配置工具为新手和普通用户提供了一个干净、简洁的配置起点,让你快速上手Emacs的强大功能,告别繁琐的配置过程。无论你是Emacs初学者还是想要优化现有工作流程的用户,这个starter kit都能为你节省大量时间和精力。✨ ## 📦 什么是Emacs2

gitblog_00893的博客 997

如何在Emacs中部署本地LLM代码补全:Emacs Copilot零基础安装指南

Emacs Copilot是一款为Emacs编辑器打造的本地LLM代码补全工具,让你无需依赖云端服务,即可在Emacs缓冲区中获得AI驱动的代码生成支持。通过本地运行大语言模型,它能够记住你的编辑历史,实时生成代码建议,并支持多种编程语言,为开发者提供高效、私密的编程辅助体验。 ## 🚀 核心功能与优势 Emacs Copilot的设计理念是用简洁的代码实现强大的功能,主要特点包括: -

gitblog_00364的博客 968

如何快速接纳 Emacs

之前一直使用 vscode 做为编辑器,但是后来我发现这家伙实在太费电了,即便我的笔记本有80瓦时的容量,也能明显感觉电量飞快流失。这让我非常不爽,于是我决定转向 Emacs,其实我接触 Emacs 也有较长一段时间了,但是一直没有完全投入它的怀抱,因为实在是不怎么习惯,用上 Emacs 就像突然瞎了一样,工作效率太低。所以我决定重新思考这个问题,为什么觉得不习惯,怎样才能快速习惯?

陈戏猿 1403
上一篇: emacs插件集锦
下一篇: hibernate:Write operations arenot allowed...)
flyingjava
博客等级 码龄20年 9粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值