Emacs第二话:更舒服的编辑

*/-->

Emacs第二话:更舒服的编辑

1 热身

用emacs,不用鼠标。额,不知道是谁说的,我浏览网页偶尔还是要用下鼠标的。
不过有 firemacs, mouseless, tab mix plus 的组合还是可以做到mouseless的。

首先,是光标移动速度要快,在linux上有xset,其次是要改 Esc为ctrl。如果你想舒服点就这么
做吧。

emacs启动太慢?

emacs --daemon

我的shrc中的alias

export EDITOR=‘emacsclient -c‘
alias e=‘emacsclient -c‘
alias emacs=‘emacs‘

emacs不能输入中文?

export LC_CTYPE=‘zh_CN.UTF-8‘

下面是我一个开机启动的脚本:

xset r rate 250 50              # Sane repeat rate
xset -b                         # No bell
xset -dpms                      # Keep screen on at all times
xset s off                      #
setxkbmap -option ctrl:nocaps
export LC_CTYPE=‘zh_CN.UTF-8‘   # 解决在emacs中输入中文
emacs --daemon

2 快速的编辑

首先需要学会安装package,怎么样require。应该会了吧。

(defun kill-region-or-backward-word ()
  (interactive)
  (if (region-active-p)
      (kill-region (region-beginning) (region-end))
    (backward-kill-word 1)))
(global-set-key (kdb "C-w") ‘kill-rectangle-or-backward-word)
(global-set-key (kbd "M-h") ‘kill-region-or-backward-word)

(defun smarter-move-beginning-of-line (arg)
  (interactive "^p")
  (setq arg (or arg 1))
  ;; Move lines first
  (when (/= arg 1)
    (let ((line-move-visual nil))
      (forward-line (1- arg))))
  (let ((orig-point (point)))
    (back-to-indentation)
    (when (= orig-point (point))
      (move-beginning-of-line 1))))
(global-set-key (kbd "C-a") ‘smarter-move-beginning-of-line)

;; Use shell-like backspace C-h, rebind help to F1
(define-key key-translation-map [?\C-h] [?\C-?])
(global-set-key (kbd "<f1>") ‘help-command)

(defun save-region-or-current-line (arg)
  (interactive "P")
  (if (region-active-p)
      (kill-ring-save (region-beginning) (region-end))
    (copy-line arg)))
(global-set-key (kbd "M-w") ‘save-region-or-current-line)

你还需要这个
windows-nubering

;;; window-numbering, use M-1 M-2 ... to quick switch window
(require ‘window-numbering)
(custom-set-faces ‘(window-numbering-face ((t (:foreground "DeepPink" :underline "DeepPink" :weight bold)))))
(window-numbering-mode 1)

这个

(require ‘hungry-delete)
(global-hungry-delete-mode)

(require ‘pangu-spacing)
(global-pangu-spacing-mode 1)

还有这个

(require ‘multiple-cursors)
(require ‘expand-region)

具体的配置在他们的github上都有说。emacs就是这么容易配置。

3 org-mode 和coblogs 的插件

本文就是emacs下的org-mode写成。关于org-mode 來这里

在emacs下写完然后直接发布到博客园。具体的介绍 來这里 到这里下载 这里


Date: 2015-01-11 11:10:57

Author: sunznx

Created: 2015-01-11 Sun 12:04

Emacs 24.4.1 (Org mode 8.2.10)

Validate

时间: 2024-11-05 16:38:18

Emacs第二话:更舒服的编辑的相关文章

10大最适合编程的字体推荐下载,让代码看起来更美更舒服!

现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了.可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的! 如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间"优雅"起来!换一种字体,换一番心情嘛.当然,除了编程之外,经常需要编辑英文文档的朋友同样适用-- 前言: 下面字体的排序

使用compass更高效的编辑css --- 图片精灵

compass是sass的一个库,关系相当于js中的jq.比较可惜的是compass的文档比较混乱 看的不太舒服,下面是compass的文档地址,有兴趣的可以去看看 http://compass-style.org/help/documentation/ 在这里我就不仔细讲compass的知识了,可以去阮一峰的博客里面有一遍compass的介绍,附上链接地址 http://www.ruanyifeng.com/blog/2012/11/compass.html 这里主要讲的是图片精灵,我们在网上

让网页看起来更舒服

我的这个方法适用于Google chrome浏览器,其他的浏览器应该也有相同的功能. 1. 下载安装Google chrome浏览器(安装方法就不细讲了,大家都会的,是吧) 2. 点击浏览器右上角类似三个横杠的图标.(将鼠标移动到这个图标上会显示其名称为  “自定义及控制Google chrome”) 3. 在下拉菜单中选择  工具 ----> 扩展程序 4. 点击 “浏览该程序库” 超链接 进入 https://chrome.google.com/webstore/category/exten

更有效率的使用Visual Studio

工欲善其事,必先利其器.虽然说Vim和Emacs是神器,但是对于使用Visual Studio的程序员来说,我们也可以通过一些快捷键和潜在的一些功能实现脱离鼠标写代码,提高工作效率,像使用Vim一样使用Visual Studio. 当然,如果想真正像使用Vim一样使用Visual Studio可以安装这个插件:VsVim,只支持VS2010+. 下面我会总结一些我觉得大家平时可能不怎么知道的但是又很好用的一些VS的快捷键和使用技巧.如果您是大牛那不需要看了,哈哈.个人知识有限如果大家还有什么比较

Emacs教程(一)

http://www.cnblogs.com/robertzml/archive/2009/09/10/1564108.html前言的前言:本人也是初学Emacs,之前对Vim也只接触了一点,所以也谈不上对哪个更喜欢,也分不出哪个更好.写这个教程的目的一是方便自己更好的学习Emacs,二是没事找事.如果有专家路过还望多指点. 前言:大名鼎鼎的Emacs,传说中程序员的终极武器,已经跨越了文本编辑器,IDE的境界,可以替代操作系统GUI的东东.怀着一种膜拜的心情我决定开始学习Emacs,期望有一天

&lt; 独立项目 - 文本挖掘 &gt; - 2016/10/25 第一更 - &lt;Linux相关知识准备&gt;

< 独立项目 -  文本挖掘 > 项目立项的相关背景介绍,TODO方向. 一.Ubuntu环境配置 主机系统:Windows 7 SP1  64位操作系统 | i5-4210 CPU | 16GB RAM VirtualBox虚拟环境:GUN VitrualBox Linux系统:Ubuntu 15.10(ubuntu-15.10-desktop-i386) 二.Linux Ubuntu 基础知识 使用Ctrl+Alt+[F1~F6],可以切换到1~6号控制台.使用Ctrl+Alt+F7返回图

Emacs 快速指南 - 原生中文手册

Emacs 快速指南 -折叠目录 1. 小结(SUMMARY) 2. 基本的光标控制(BASIC CURSOR CONTROL) 3. 如果 EMACS 失去响应(IF EMACS STOPS RESPONDING) 4. 被禁用的命令(DISABLED COMMANDS) 5. 窗格(WINDOWS) 6. 插入与删除(INSERTING AND DELETING) 7. 撤销(UNDO) 8. 文件(FILE) 9. 缓冲区(BUFFER) 10. 命令集扩展(EXTENDING THE C

可编辑的表格:jQuery+PHP实现实时编辑表格字段内容

在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击“确定”按钮,新的内容将发送到后台PHP程序处理,并保存到数据库:当点击“取消”按钮,则页面恢复到初始状态. 查看演示 下载源码 本例适用场景:当查看详细资料,如用户详情信息,发现其中某几个字段信息需要修改,可直接点击该字段内容进行修改,节约了用户时间,(传统的做法是进入一个编辑页面,列出所有编辑的字段信息,即使你只需要编辑其中一两个字段内容,然后点击提交)提高了WEB响应速度,从而提高了前

怎么设计移动应用的新手引导更好?-20150108早读课

如今,当用户首次打开App时弹出引导页面已经是很常见的事.引导页面是用于帮助用户更好地使用App. 鉴于这些往往是用户进行交互的第一组屏幕,他们还设置了用户的应用程序的预期.因此 ,在其中起着至关重要的是那些参与开发APP的人--产品经理.设计师.开发人员--会花时间评估APP的引导页面是否必要,如果是必要的,那么就要很好的实现它. 在这篇文章中,我们将提供一些好的建议以及资源,常见的设计方法来帮助你提升新手引导页面的用户体验. ?是否要提供引导页面 ?近年来,我们看到很多讨论引导页面在移动应用