emacs第二天
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第二天的更多相关文章
- ubuntu 下emacs 配置
(set-language-environment 'Chinese-GB) (set-keyboard-coding-system 'utf-8) (set-clipboard-coding-sys ...
- emacs最简单入门,只要10分钟
macs最简单入门,只要10分钟 windwiny @2013 无聊的时候又看到鼓吹emacs的文章,以前也有几次想尝试,结果都是玩不到10分钟就退出删除了. 这次硬着头皮,打开几篇文章都看完 ...
- 一起做RGB-D SLAM 第二季 (一)
小萝卜:师兄!过年啦!是不是很无聊啊!普通人的生活就是赚钱花钱,实在是很没意思啊! 师兄:是啊…… 小萝卜:他们都不懂搞科研和码代码的乐趣呀! 师兄:可不是嘛…… 小萝卜:所以今年过年,我们再做一个S ...
- 手把手教你学会 Emacs 定制
Table of Contents 1 前言 2 配置Emacs 2.1 设置界面 2.2 全屏以及最大化 2.3 设置周边 2.4 显示时间设置 2.5 设置日历 2.6 设置符合个人的操作习惯 2 ...
- linux下emacs配置文件
1:安装.在ubuntu下使用命令 sudo apt-get install emacs,即可,我使用的是ubuntu的10.04的版本,在里面使用了据说是163的2个源. 1.1:如何更新快速的源, ...
- Emacs 从入门到精通
1 前言 不想再说废话了,既然你会阅读这篇文档,说明你多少对Emacs有 些兴趣,或者已 经非常熟悉Emacs的基础操作了,并且希望有所提高.因此我不需要再把"编辑器 之神,还是神的编辑器& ...
- Emacs简易教程
Emacs简易教程阅读: 命令: $emacs 进入之后,输入: C-h t 这里,C-h表示按住[Ctrl]键的同时按h ####### 20090620 *退出: 输入“C-x C-c” *撤销: ...
- emacs tutorial笔记
emacs tutorial笔记---基本控制 C-字母 表示一起按下Ctrl和字母/ 表示“或者”的意思 C - ctrlM - alt C-p C-b C-f C-n C-l 当前行放中央 ...
- emacs 操作集锦
1.C-k 的功能并不是剪切当前行,而是剪切当前行从光标到行末的内容. Emacs 中的剪切不叫剪切(cut),叫kill,复制(copy)不叫copy ,叫kill-ring-save (这个可以理 ...
随机推荐
- 使用maven-resources-plugin插件分环境配置
一.项目目录结构 二.pom文件中引入maven-resources-plugin插件和相关的标签 <build> <plugins> <plugin> &l ...
- 程序员需要了解的linux常用命令
网络 找出某程序(tomcat)的进程 ps -ef|grep tomcat 找出后如果要关闭 kill -9 pid统计某程序(tomcat)连接数 ps -ef|grep tomcat|w ...
- 大话设计模式Python实现-代理模式
代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = ...
- ReentrantReadWriteLock可重入,锁升级,锁降级
public class ReentrantReadWriteLockTest { public static void main(String[] args) throws InterruptedE ...
- Reflector调试dll功能
Reflector不仅仅是一个反编译工具,之前用Resharper,把这个给忽略了,这个Reflector还有一个调试dll功能, 在调试时反编译代码,会生成对应的pdb文件,就可以进行dll源码调试 ...
- Linq 将两个查询结果合称为一个
var handsonitems = from a in db.DltQuestionHandson join c in db.DltBdChapter on new { a.ChapterCode ...
- table中td文字超出长度用省略号隐藏超出内容,鼠标点击内容全部显示
1,设置css样式 <style>table {width: 100%;float: left;table-layout:fixed;width:600px;border:1px soli ...
- python 动态创建变量 获取变量名
参考链接:https://www.cnblogs.com/technologylife/p/9211324.html 参考链接(未)(使用inspect 获取变量名):https://blog.csd ...
- php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。封装好的方法
//php 获取文件下的所有文件.php 获取文件下的所有子文件.php 递归获取文件下的所有文件.直接上封装好的php代码 <?php //文件路径 $dir = dirname(__FILE ...
- Linux实用指令(5)
指定运行级别(系统的制定级别配置文件/etc/inittab): 0:关机 1:单用户(单用户级别root登录不需要密码,进入之后重新设置密码) 2:多用户无网络服务 3:多用户有网络服务 4:系统未 ...