zoukankan      html  css  js  c++  java
  • linux下emacs配置文件

    1:安装。在ubuntu下使用命令 sudo apt-get install emacs,即可,我使用的是ubuntu的10.04的版本,在里面使用了据说是163的2个源。

         1.1:如何更新快速的源,在终端下输入:sudo gedit /etc/apt/sources.list 在里面添加这2个地址,我测试过速度相当的快.

                deb http://ubuntu.cn99.com/ubuntu/ karmic main restricted universe multiverse
                deb-src http://ubuntu.cn99.com/ubuntu/ karmic main restricted universe multiverse

                把这两个地址添加最上面然后保存该文件。

                接着执行 sudo apt-get update  更新一下这个文件即可

        1.2:然后就可以用 sudo apt-get install emacs 安装emacs了,安装好后,在终端下输入 emacs即可打开编辑器。

        1.3:非10.04版本的ubuntu最好不要用这2个源,因为我在师兄那里测试的是他的9.04版本的用这个不行,后来添加的电子科大的源在        他   的版本下速度很快!

    2:简单配置。网上都说的修改.emacs文件,经过我的摸索发现如果按照我上面的安装这个文件是不存在的,请在主文件夹下(也就是 位置 ->主文件夹 建立.emacs文件。或者说比如我的用户名是sunyanan 则我在/home/sunyanan 下建立个.emacs的空的文件)

        可能有网上说的是隐藏文件,那么擦看隐藏文件的办法是打开这个文件夹后 找到 查看 ->显示隐藏文件即可

      在里面输入一些测试的配置语句,这个网上很多,自己写进如即可。我在下面贴出来一个网上的,看着很不错把emacs的工具栏木都去掉了,一般工具栏木也用用处不大,用的是命令行的嘛。然后把文字复制进去保存这个文件,接着就可以重新打开emacs看到效果了

    以上纯粹是原创,如果转载请著名以下。

    下面的配置文件是网上找的:

      ;;外观设置
    ;;颜色设置,其实有个color-theme.el可以将Emacs设置丰富多彩,非常漂亮,不过启动有些慢,我只是选择了一些颜色设置。
    ;;;;;去掉工具栏
    (tool-bar-mode nil)
    ;;;;;去掉菜单栏,我将F10绑定为显示菜单栏,万一什么东西忘了,需要菜单栏了可以摁F10调出,再摁F10就去掉菜单
    (menu-bar-mode nil)
    ;;;;;不要滚动栏,现在都用滚轴鼠标了,可以不用滚动栏了
    (scroll-bar-mode nil)
    ;;;;;改变emacs标题栏的标题
    (setq frame-title-format "%b@Alex-GDLC")
    ;;;;;允许emacs和外部其他程序的粘贴
    (setq x-select-enable-clipboard t)
    ;; 显示列号
    (setq column-number-mode t)
    ;;开启语法高亮。
    (global-font-lock-mode 1)
    ;;设置tab为4个空格的宽度
    (setq default-tab-width 4)
    (setq c-basic-offset 4)
    ;;;;;;;;;  设置界面 start
    (set-cursor-color "Wheat")
    (set-mouse-color "Wheat")
    (set-foreground-color "Wheat")
    (set-background-color "DarkSlateGray")
    (if window-system
            (setq default-frame-alist
                    (append
                            '( (top . 80)
                                     (left . 100)
                                                 (width . 110)
                                                 (height . 35))
                                                                      default-frame-alist))
    )
    ;;;启动最大化
    ;;;(setq initial-frame-alist '((top . 0) (left . 0) (width . 97) (height . 49)))
    ;;;;;启用时间显示设置,在minibuffer上面的那个杠上(忘了叫什么来着)
    (display-time-mode 1)
    ;;;;;时间使用24小时制
    (setq display-time-24hr-format t)
    ;;;;;时间显示包括日期和具体时间
    (setq display-time-day-and-date t)
    ;;;;;时间的变化频率,单位多少来着?
    (setq display-time-interval 10)
    ;;;;;鼠标自动避开指针,如当你输入的时候,指针到了鼠标的位置,鼠标有点挡住视线了
    (mouse-avoidance-mode 'animate)
    ;;;;;指针不要闪,我得眼睛花了
    (blink-cursor-mode -1)
    ;;;高亮显示要拷贝的内容
    (transient-mark-mode 1)
    ;;;;;当指针到一个括号时,自动显示所匹配的另一个括号
    (show-paren-mode 1)
    ;;;;;是用滚轴鼠标
    (mouse-wheel-mode t)
    ;;;;;备份设置
    ;;;;;emacs还有一个自动保存功能,默认在~/.emacs.d/auto-save-list里,这个非常有用,我这里没有改动,具体可以参见Sams teach yourself emacs in 24hours(我简称为sams24)
    ;;;;;启用版本控制,即可以备份多次
    (setq version-control t)
    ;;;;;备份最原始的版本两次,记第一次编辑前的文档,和第二次编辑前的文档
    (setq kept-old-versions 2)
    ;;;;;备份最新的版本五次,理解同上
    (setq kept-new-versions 5)
    ;;;;;删掉不属于以上7中版本的版本
    (setq delete-old-versions t)
    ;;;;;设置备份文件的路径
    (setq backup-directory-alist '(("." . "~/.emacs.tmp")))
    ;;;;;备份设置方法,直接拷贝
    (setq backup-by-copying t)
    ;; 自动存盘
    (setq auto-save-mode t)
    ;;;;;去掉烦人的警告铃声
    (setq visible-bell nil)
    ;;;;;滚动页面时比较舒服,不要整页的滚动
    (setq scroll-step 1
            scroll-margin 3
            scroll-conservatively 10000)
    ;;;;;使用C-k删掉指针到改行末的所有东西
    (setq-default kill-whole-line t)
    ;;;;;设定删除保存记录为200,可以方便以后无限恢复
    (setq kill-ring-max 200)
    ;;;;;是用aspell程序作为Emacs的拼写检查成学
    (setq-default ispell-program-name "aspell")
    ;;;;;这个东西必须放在最后
    ;;;;;desktop.el是一个可以保存你上次emacs关闭时的状态,下一次启动时恢复为上次关闭的状态。就和vmware的suspend一样。
    ;;;;;因为我要使用sawfish-mode,wiki-mode,html-helper-mode,放在这里才能保证下次启动时能正确辨认文件需要的模式。
    (load "desktop")
    (desktop-load-default)
    (desktop-read)

  • 相关阅读:
    【1118 | Day61】Vue中的循环以及修改差值表达式
    【1118 | Day61】Vue成员获取
    【1118 | Day61】Vue事件获取当前对象
    【1118 | Day61】Vue的使用
    【1113 | Day60】Vue介绍
    【1113 | Day60】灵魂拷问:什么是虚拟DOM?
    【1105 | Day59】灵魂拷问:为什么要在虚拟环境下进行 django 的开发?
    【1101 | Day58】一篇文章彻底理解cookie,session,token
    CSS中控制换行的四种属性
    弹出框居中显示
  • 原文地址:https://www.cnblogs.com/xuxiuxiu/p/3829979.html
Copyright © 2011-2022 走看看