setq 和setq-default的区别

cursor-type是一个buffer local 变量 在每一份buffer中都有一份值

如果变量是buffer local 里面的变量 setq-default 对全局都有效 而setq

只对当前buffer有效

如果不是这个类型 这二者没有区别

禁止备份文件 尤其是已经用 GitHub管理的目录

(setq make-backup-files nil)

左 右边分屏C-x 3  上下分屏 C-x 2

如果想要在org-mode  BEGIN_SRC里面有语法高亮

只是里面没法语法高亮的在这个里面

#+BEGIN_SRC emacs-lisp
(setq make-backup-files nil)
#+END_SRC

C-c ' (过去和回来) 进入另一个buffer 也可以通过这个键回来

让上面注释里面关键字有高亮 在配置文件中加入
(require 'org)
(setq org-src-fontify-natively t)  如果不管用 需要重新启动

C-x 3 右边分屏 
C-x 2 下面分屏

激活recentf-mode

M-x recentf-mode 开启最近打开文件模式

(require 'recentf) 引入这个文件 使用 C-h f 打开  使用 C-h f 打开 看到require的定义
(recentf-mode 1) 开启 1和 t 是一样的
(setq recentf-max-menu-items 25) 文件最大保存个数
(global-set-key "\C-x\ \C-r" 'recentf-open-files) 定义快捷键

M-x eval-buffer 执行整个buffer文件
C-x C-e  ===  eval-last-sexp  执行当前语句

应该开启 缩进 注释的时候 使用 两个 ;; 就不会乱缩进了
会自动帮你缩进

(delete-selection-mode t) 鼠标双击选中一个单词 再次输入就会替换

#+BEGIN_SRC emacs-lisp 快捷键 <s table键

(setq initial-frame-alist (quote ((fullscreen . maximized)))) 默认打开的时候全屏

如果少了括号 后面的配置都不会生效

为了避免每次都开启括号匹配 (在菜单栏里面有 option --> match -parents 但是每次重启之后就没有了)
(add-hook 'emacs-lisp-mode-hook 'show-paren-mode) 添加钩子 只要是 emacs-lisp 这个 major mode 就会添加 show-parent-mode 这个 minor mode

激活了 major自后就会自动添加所有的钩子  只会对这个major mode有用

但是放在文字中间不会显示 两边的括号

(global-hl-line-mode t) 当前行高亮

添加包源 melpa.org/#    去掉 (package-initialize)

(when (>= emacs-major-version 24) 判断版本
(require 'package)
(package-initialize)   这里会初始化源
(add-to-list 'package-archives '("malpa" . "http://melpa.org/packages/") t))

(require 'cl) 引入 clisp
(defvar wanglei/packages '( 定义 变量
company
monokai-theme 要安装的包都放在这里 这里的名字要和melpa里面的名字要一致
) "Default packages")

(defun wanglei/package-installed-p() 判断是否全部安装
(loop for pkg in wanglei/packages
when (not (package-installed-p pkg)) do (return nil)
finally (return t)))

(unless (wanglei/package-installed-p) 如果没有就安装这个 包管理下面的 包
(message "%s" "refreshing package database ...")
(package-refresh-contents)
(dolist (pkg wanglei/packages)
(when (not (package-installed-p pkg))
(package-install pkg)))) 这是手动安装 未安装的包 的敌方

安装一个主体 monokai-theme
加载 M-x load-theme 这是启动之后输入主题的名字  monokai

在配置文件中加入 (load-theme 'monokai t) 就自动加载
安装 hungry-delete 一次删除多个空格
(require 'hungrey-delete)
(global-hungry-delete-mode)

M-x package-lisp-packages 显示所有的包 C-s 搜索 / 搜索下一个
i 添加 u 取消
已经安装的 D 删除 但是要按 x 才真正删除    U 更新 对应的都是 GitHub上面最新的
不要经常更新 否则配置文件可能不兼容

Getting start 安装最新版的

将原来的替换成稳定版 的 Windows上面可能 使用 https不行 自行去掉
(add-to-list 'package-archives
'("melpa-stable" . "https://stable.melpa.org/packages/") t)
安装稳定版本的 x 执行
M-x package-autoremove 删除旧的

将配置文件中最后的 '(package-selected-packages (quote (monokai-theme company hungry-delete))) 删除

在前面添加 (setq package-selected-packages wanglei/packages) 就不会使用 package-autoremove 时删除 包了

在Windows上面删除  (custom-safe-themes  ....) 里面的配置

配置 smex 提升 M-x 的使用 有了counsel 这个 没有用了
和 ivy mode

(require 'smex) 配置
(smex-initialize)

(global-set-key (kbd "M-x") 'smex) 将 M-x 绑定到 smex上
(global-set-key (kbd "M-X") 'smex-major-mode-commands)

(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command) 将原来绑定的 M-x 重新当丁
可以使用 C-s 在新的M-x里面切换

安装 swiper (用于增加 C-s 搜索功能)
还需 counsel C-s 补全 C-x b 最近打开的
定义package configure
M-x coustomize group  相当于定义 setq 设置变量

smartparens 自动补全括号

序号修正 org-mode
M 回车 自动修复序号
或者 ** headings 新建一个这样的标题也可以这样使用

js 的插件
js2-mode

(setq auto-mode-alist
(append
;;'(("CMakelLists\\.txt\\'" . cmake-mode))
'(("\\.js\\'" . js2-mode)) 所有以 .js结尾的文件 都用 js2-mode来打开
auto-mode-alist))
M-x node-repl         安装nodejs-repl

mac上面 要安装 exec-path-from-shell Windows上面不用
nodejs-send-buffer

注意:在windows上面需要先运行nodejs-repl 然后运行 comint-mode 如果直接在交互式环境输入字符,Emacs会卡住。

agenda file

C-c C-s  / C-d

emacs第二天的更多相关文章

  1. ubuntu 下emacs 配置

    (set-language-environment 'Chinese-GB) (set-keyboard-coding-system 'utf-8) (set-clipboard-coding-sys ...

  2. emacs最简单入门,只要10分钟

    macs最简单入门,只要10分钟  windwiny @2013    无聊的时候又看到鼓吹emacs的文章,以前也有几次想尝试,结果都是玩不到10分钟就退出删除了. 这次硬着头皮,打开几篇文章都看完 ...

  3. 一起做RGB-D SLAM 第二季 (一)

    小萝卜:师兄!过年啦!是不是很无聊啊!普通人的生活就是赚钱花钱,实在是很没意思啊! 师兄:是啊…… 小萝卜:他们都不懂搞科研和码代码的乐趣呀! 师兄:可不是嘛…… 小萝卜:所以今年过年,我们再做一个S ...

  4. 手把手教你学会 Emacs 定制

    Table of Contents 1 前言 2 配置Emacs 2.1 设置界面 2.2 全屏以及最大化 2.3 设置周边 2.4 显示时间设置 2.5 设置日历 2.6 设置符合个人的操作习惯 2 ...

  5. linux下emacs配置文件

    1:安装.在ubuntu下使用命令 sudo apt-get install emacs,即可,我使用的是ubuntu的10.04的版本,在里面使用了据说是163的2个源. 1.1:如何更新快速的源, ...

  6. Emacs 从入门到精通

    1 前言 不想再说废话了,既然你会阅读这篇文档,说明你多少对Emacs有 些兴趣,或者已 经非常熟悉Emacs的基础操作了,并且希望有所提高.因此我不需要再把"编辑器 之神,还是神的编辑器& ...

  7. Emacs简易教程

    Emacs简易教程阅读: 命令: $emacs 进入之后,输入: C-h t 这里,C-h表示按住[Ctrl]键的同时按h ####### 20090620 *退出: 输入“C-x C-c” *撤销: ...

  8. emacs tutorial笔记

    emacs tutorial笔记---基本控制 C-字母 表示一起按下Ctrl和字母/ 表示“或者”的意思 C - ctrlM - alt C-p C-b   C-f   C-n C-l 当前行放中央 ...

  9. emacs 操作集锦

    1.C-k 的功能并不是剪切当前行,而是剪切当前行从光标到行末的内容. Emacs 中的剪切不叫剪切(cut),叫kill,复制(copy)不叫copy ,叫kill-ring-save (这个可以理 ...

随机推荐

  1. Python连载28-logging设置&logger解析

    一.logging模块讲解 1.函数:logging.basicConfig() 参数讲解: (1)level代表高于或者等于这个值时,那么我们才会记录这条日志 (2)filename代表日志会写在这 ...

  2. 动态引用存储——集合&&精确的集合定义——泛型

    1,集合宏观理解 1.1,为什么引入集合? 对于面向对象的语言来说,操作对象的功能不可或缺. 为了方便对对象进行操作和处理,就必须要对对象进行暂时的存储.[数据最终存在数据库里] 使用数组来存储对象的 ...

  3. 以Integer类型传参值不变来理解Java值传参

    最近在写代码的时候出了一个错误,由于对值引用理解的不深,将Integer传入方法中修改,以为传入后直接修改Integer中的值就不用写返回值接收了,虽然很快发现了问题,但还是来总结一下 首先是代码: ...

  4. 不依赖Spring使用AspectJ达到AOP面向切面编程

    网上大多数介绍AspectJ的文章都是和Spring容器混用的,但有时我们想自己写框架就需要抛开Spring造轮子,类似使用原生AspectJ达到面向切面编程.步骤很简单,只需要两步. 1.导入依赖 ...

  5. Blackbox_exporter黑盒监测

    一.概述 blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供 http.dns.tcp.icmp 的监控数据采集.Blackbox_exporter ...

  6. Newtonsoft.Json使用技巧

    本篇将为大家介绍Newtonsoft.Json的一些高级用法,可以修改很少的代码解决上述问题. 阅读目录 Newtonsoft.Json介绍 基本用法 高级用法 总结 回到顶部 Newtonsoft. ...

  7. crawler_app_在Airtest无线模式控制手机

    无线模式开启: adb tcpip 48887 参考引用:  https://www.cnblogs.com/xieqiankun/p/wireless-mode-of-poco.html

  8. 【转载】C#中ArrayList使用RemoveRange移除一整段数据

    在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,如果需要移除ArrayList集合中指定索引位置开始的一整段元素对象,则可以使用ArrayList集合中的RemoveRange方法 ...

  9. QGraphicsItem鼠标旋转控制研究

    在QT场景视图中2D图形项Item的基类为QGraphicsItem,如果我们需要自定义Item则可以从其派生,然后重写boundingRect以及paint虚函数实现图形项的外边界定义以及内容绘制工 ...

  10. loadrunner安装和应用

    问题:1.负载测试流程 2.为什么实现性能测试自动化 3.设置场景  (场景定义) 4.事物响应时间,吞吐量和吞吐率,正在运行vuser,windows资源,每秒点击次数,每秒http响应数. 5.i ...