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

    使用Emacs:生存篇

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

    1.emacs的安装:

    在Fedora下:

    sudoyuminstall 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 'defaultnil: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""微软雅黑"2020)) 
        ))  

    以上配置代码,最终为:

    ;;请把这段代码放到.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 'defaultnil: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键此时用来规范化当前行代码

  • 相关阅读:
    Java 基础
    Java 数据类型
    Spring 拦截器实现事物
    SSH 配置日记
    Hibernate 知识提高
    Jsp、Servlet
    leetcode 97. Interleaving String
    leetcode 750. Number Of Corner Rectangles
    leetcode 748. Shortest Completing Word
    leetcode 746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3231530.html
Copyright © 2011-2022 走看看