zoukankan      html  css  js  c++  java
  • 使用Emacs:生存篇

    vim和Emacs都是很强大的编辑器。所以,入门有一定难度。这里不谈vim,谈Emacs下的生存--第一次使用Emacs时的使用。

    1.emacs的安装:

    在Fedora下:

    sudo yum install emacs

    2.打开emacs:

    终端中输入emacs

    3.emacs的界面:

    当你打开emac后应该是这样子:

    看不懂英文?"快速指南"一行对应中文手册可以查看。最基本的按键:

    C-x C-f 打开或创建文件

    C-x s保存

    C-x b ‘buffername'切换缓冲区

    C-x C-c 退出

    M-x shell切换到shell模式

    C-s查找字符串

    C-x 1只保留当前窗格

    C-x 2把当前窗口分为等宽半高的两个窗格

    C-x 3把当前窗口分为等高半宽的两个窗格

    C-x o跳到other窗格

    C-n next line

    C-p previous line

    C-v 向下翻页

    M-v向上翻页

    C-k删除一行

    其中,C表示Ctrl键,M表示Meta,一般表示Alt键。Emacs中的按键不计其数,也可以自行设定,因为按键表示相应的lisp函数的快捷方式

    4.emacs配置文件

    在~/.emacs中可以对emacs进行设定,它使用elisp语法。如果不存在.emacs文件,你可以创建一个。
    几个有用的配置:
    (1)打开emacs时不显示“帮助和文档”等信息:

    (setq inhibit-startup-message t)

    (2)用鼠标+ctrl键可以放大和缩小字体:

    (global-set-key (kbd "<C-mouse-4>") 'text-scale-increase)
    (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)

    (3)主题设定:
    下载主题:http://download.savannah.gnu.org/releases/color-theme/color-theme-6.6.0.tar.gz

    新建emacs插件路径:

    cd ~/.emacs.d; mkdir lisp;

    解压主题文件:

    tar zxvf color-theme-6.6.0.tar.gz

    复制主题文件到插件路径:

    cp -r theme color-theme.el ~/.emacs.d/lisp/

    在.emacs文件中加载:

    (add-to-list 'load-path "~/.emacs.d/lisp")
    (require 'color-theme)
    (color-theme-initialize)
    (color-theme-calm-forest);;这个是你选择的主题,后面的calm forest是它的名字

    (4)字体设定:
    中英文字体最好分别设定,我使用微软雅黑和Monaco字体,具体设定为:

    required-at-runtime 
    (eval-when-compile (require 'cl)) 
    (when window-system 
      (defun set-font (english chinese english-size chinese-size) 
        (set-face-attribute 'default nil :font 
                (format "%s:pixelsize=%d" english english-size)) 
        (dolist (charset '(kana han symbol cjk-misc bopomofo)) 
          (set-fontset-font t charset 
                (font-spec :family chinese)))) 
    
      (ecase system-type 
        (gnu/linux 
         (set-face-bold-p 'bold nil) 
         (set-face-underline-p 'bold nil) 
         (set-font "Monaco" "微软雅黑" 20 20)) 
        ))  

    以上配置代码,最终为:

    ;;请把这段代码放到.emacs中
    
    ;;打开emacs时不显示“帮助和文档”等信息
    (setq inhibit-startup-message t)
    
    ;;用鼠标可以放大和缩小字体
    (global-set-key (kbd "<C-mouse-4>") 'text-scale-increase)
    (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)
    
    ;;将~/.emacs.d/lisp(插件路径)添加到加载路径
    (add-to-list 'load-path "~/.emacs.d/lisp")
    (require 'color-theme)
    (color-theme-initialize)
    (color-theme-calm-forest)
    
    ;;字体设定
    required-at-runtime 
    (eval-when-compile (require 'cl)) 
    (when window-system 
      (defun set-font (english chinese english-size chinese-size) 
        (set-face-attribute 'default nil :font 
                (format "%s:pixelsize=%d" english english-size)) 
        (dolist (charset '(kana han symbol cjk-misc bopomofo)) 
          (set-fontset-font t charset 
                (font-spec :family chinese)))) 
    
      (ecase system-type 
        (gnu/linux 
         (set-face-bold-p 'bold nil) 
         (set-face-underline-p 'bold nil) 
         (set-font "Monaco" "微软雅黑" 20 20)) 
        )) 
    

    4.写代码的cc-mode
    cc-mode可以用来写C/C++/Java/Obj-C。
    使用cc-mode:

    M-x c-set-style

    然后选择cc-mode

    代码缩进:

    用C-x h选中全部代码,用C-M-规范化选中的代码
    tab键此时用来规范化当前行代码。换行后代码的缩进:使用C-j替代<RETURN>

  • 相关阅读:
    Threading in C# Learining
    win7 设置IIS
    Aforge视频采集
    C# 删除文件夹下的所有文件
    C# Timer实现实时监听
    Java中堆内存和栈内存详解
    彻底掌握 AQS
    四种线程同步/互斥方式小结
    CyclicBarrier可重用的循环栅栏
    答疑解惑之ExecutorService——shutdown方法和awaitTermination方法使用
  • 原文地址:https://www.cnblogs.com/zjutzz/p/3230231.html
Copyright © 2011-2022 走看看