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. C# HTTP系列11 以普通文件流方式上传文件远程服务器

    系列目录     [已更新最新开发文章,点击查看详细] 应用程序中上传附件是最常使用的操作之一,ASP.NET客户端一般通过上传控件实现, <input type="file" ...

  2. EFCore代码实践

    参考:https://www.cnblogs.com/Wddpct/p/6835574.html 控制台程序依赖注入参考:https://www.cnblogs.com/Wddpct/p/721920 ...

  3. Feign的介绍和使用

    一.Feign的简介 Feign是一个声明式 WebService 客户端,使用Feign能够让编写Web Service 客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持J ...

  4. 目标检测 <二> TensorFlow安装

    一:创建TensorFlow工作环境目录 1. 在anconda安装目录下找到envs目录然后进入 2. 在当前目录下创建一个文件夹改名为tensorflow 二: 创建TensorFlow工作环境 ...

  5. Zookeeper 运维实践手册

    Zookeeper是一个高可用的分布式数据管理与协调框架,该框架能很好地保证分布式环境中数据一致性.一般用来实现服务发现(类似DNS),配置管理,分布式锁,leader选举等. 一.生产环境中Zook ...

  6. snap应用多版本卸载

    Ubuntu18.04新增了几个内置软件使用Snap格式.同样的沙箱式处理方式,除了Canonical主推的Snap,还有Fedora的Flatpak和AppImage.一般正常使用没问题,就是第一次 ...

  7. Python课程第六天作业

    1.以自己的理解总结为什么会出现循环导入,并用代码举例说明 循环导入报错并不是应为相互之间引用而导致报错,实际上是在导入一个模块时发现引用的模块不存在 示例如下: m1.py from m2 impo ...

  8. ECS上搭建Docker(CentOS7)

    ECS上搭建Docker(CentOS7) centos下 yum快速安装maven ## 安装jdk8 yum install -y java-1.8.0-openjdk* ## 安装maven w ...

  9. .NET MVC 序列化与反序列化

    using System.Runtime.Serialization.Json; using System.IO; using System.Text; //序列化        public str ...

  10. SQL 复制表到另一个表

    SqlServer 复制表结构和表数据 复制表数据到已存在的表 INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName; 复制表 ...