;; This is needed for Erlang mode setup
(setq erlang-root-dir "F:/erlang-dev/erlang-home/erl5.9.1")
(setq load-path (cons "F:/erlang-dev/erlang-home/erl5.9.1/lib/tools-2.6.7/emacs" load-path))
(setq exec-path (cons "F:/erlang-dev/erlang-home/erl5.9.1/bin" exec-path))
(require 'erlang-start)
;; This is needed for Distel setup
(let ((distel-dir "F:/erlang-dev/erlang-home/erl5.9.1/lib/distel-4.03/elisp"))
(unless (member distel-dir load-path)
;; Add distel-dir to the end of load-path
(setq load-path (append load-path (list distel-dir)))))
(require 'distel)
(distel-setup)
;; Some Erlang customizations
(add-hook 'erlang-mode-hook
(lambda ()
;; when starting an Erlang shell in Emacs, default in the node name
(setq inferior-erlang-machine-options '("-sname" "emacs"))
;; add Erlang functions to an imenu menu
(imenu-add-to-menubar "imenu")))
;; A number of the erlang-extended-mode key bindings are useful in the shell too
(defconst distel-shell-keys
'(("\C-\M-i" erl-complete)
("\M-?" erl-complete)
("\M-." erl-find-source-under-point)
("\M-," erl-find-source-unwind)
("\M-*" erl-find-source-unwind)
)
"Additional keys to bind when in Erlang shell.")
(add-hook 'erlang-shell-mode-hook
(lambda ()
;; add some Distel bindings to the Erlang shell
(dolist (spec distel-shell-keys)
(define-key erlang-shell-mode-map (car spec) (cadr spec)))))
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(transient-mark-mode (quote identity)))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
;;设置个人信息
(setq user-full-name "Estone")
(setq user-mail-address "estone@yeah.net")
;在标题栏提示你目前所在位置.
(setq frame-title-format '("Emacs@"system-name": %b %+%+ %f"))
;;界面字体背景颜色主题
(set-foreground-color "black")
(set-background-color "white")
(set-cursor-color "black")
(set-mouse-color "black")
(set-default-font "Consolas-10")
;;禁用启动信息
(setq inhibit-startup-message t)
;;关闭烦人的出错时的提示声
(setq visible-bell t)
;; 设置光标为竖线
(setq-default cursor-type 'bar)
;;Tab设置4
(setq default-tab-width 4)
(setq tab-width 4)
;;光标靠近鼠标的时候,让鼠标自动让开,别挡住视线
;;(mouse-avoidance-mode 'animate)
;;下面的这个设置可以让光标指到某个括号的时候显示与它匹配的括号
(show-paren-mode t)
(setq show-paren-style 'parentheses)
;; 加载显示行号模块
(require 'linum)
(setq linum-format "%3d ")
;对所有文件生效
(add-hook 'find-file-hooks (lambda () (linum-mode 1)))
;;显示当前所在的行号和列号
(column-number-mode t)
;;防止页面滚动时跳动
(setq scroll-margin 3
scroll-conservatively 10000)
;; 所有的备份文件转移到~/backups目录下
;(setq backup-directory-alist (quote (("." . "~/backups"))))
;(setq version-control t)
;(setq kept-old-versions 2)
;(setq kept-new-versions 5)
;(setq delete-old-versions t)
;(setq backup-directory-alist '(("." . "~/backups")))
;(setq backup-by-copying t)
;; Emacs 中,改变文件时,默认都会产生备份文件(以 ~ 结尾的文件)。可以完全去掉
;; (并不可取),也可以制定备份的方式。这里采用的是,把所有的文件备份都放在一
;; 个固定的地方("~/var/tmp")。对于每个备份文件,保留最原始的两个版本和最新的
;; 五个版本。并且备份的时候,备份文件是复本,而不是原件。
;;不产生备份文件
(setq make-backup-files nil)
;;设置kill-ring-max(我不知道怎么翻译这个词:)为200,以防不测:)
(setq kill-ring-max 200)
;; 当有两个文件名相同的缓冲时,使用前缀的目录名做 buffer 名字,不用原来的
;; foobar<!----> 形式。
(setq uniquify-buffer-name-style 'forward)
;;显示日期
(setq display-time-day-and-date t)
(display-time)
;;显示时间
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
(setq display-time-use-mail-icon t)
(setq display-time-interval 10)
;; 设置时间戳,标识出最后一次保存文件的时间。
(setq time-stamp-active t)
(setq time-stamp-warn-inactive t)
(setq time-stamp-format "%:y-%02m-%02d %3a %02H:%02M:%02S K.T")
;;设置默认工作目录
(setq default-directory "F:/erlang-dev/erlang-workspace")
;;'y' for 'yes', 'n' for 'no'
(fset 'yes-or-no-p 'y-or-n-p)
;; 代码折叠
(load-library "hideshow")
(add-hook 'java-mode-hook 'hs-minor-mode)
(add-hook 'perl-mode-hook 'hs-minor-mode)
(add-hook 'php-mode-hook 'hs-minor-mode)
(add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; 启动最大化窗口设置 - START
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;(defun w32-restore-frame ()
;; "Restore a minimized frame"
;; (interactive)
;; (w32-send-sys-command 61728))
;; (defun w32-maximize-frame ()
;; "Maximize the current frame"
;; (interactive)
;; (w32-send-sys-command 61488))
;;; Maximum Windows Frame
;;(w32-maximize-frame)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; 启动最大化窗口设置 - END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;(autoload 'project-mode "project-mode" "Project Mode" t)
分享到:
相关推荐
本文将指导读者如何在Windows平台下搭建Erlang开发环境,包括安装Erlang OTP、Emacs W32、Distel等工具,并配置Erlang mode和Distel。 一、安装Erlang OTP Erlang OTP是Erlang的官方实现,提供了完整的开发环境。 ...
首先,需要下载最新版本的 Emacs for Windows 并解压缩,然后建立 .emacs 配置文件。在 .emacs 文件中,添加以下配置以启用 Erlang 模式: (setq load-path (cons "C:/progra~1/erl5.8.2/lib/tools-2.6.6.2/emacs" ...
通过以上步骤,用户成功地在Windows环境下配置了Emacs作为Erlang开发环境,集成了Erlang模式、Distel、AutoComplete和Flymake,实现了代码编辑、补全、错误检查等功能,从而提高了开发效率。这种配置方法对于进行...
安装完成后,将Distel的源代码克隆或下载到你的`~/.emacs.d`目录下,然后在你的`.emacs`配置文件中添加与Windows类似的相关设置。 3. **启动Emacs**:启动Emacs,检查Distel是否正确加载,如果一切正常,你就可以...
在你的Emacs配置文件(通常为`.emacs`或`init.el`)中,添加以下代码来初始化Distel: ```lisp (require 'distel) (distel-setup) ``` 如果你需要自定义配置,例如设置Erlang的路径,可以添加: ```lisp ...
通过这份文档提供的信息,初学者可以了解如何从零开始搭建Erlang的开发环境,以及如何使用Erlang Shell和Emacs来编写、编译和运行Erlang程序。文档中的知识点设计得非常基础,以确保初学者在没有任何预备知识的情况...
Distel是一款用于Erlang开发的集成开发环境(IDE)插件,它提供了在Emacs中的代码编辑、调试和测试功能。对于Erlang开发者来说,Distel是提高效率和便利性的必备工具。本文将详细介绍如何配置和使用Distel,以便在...
接着,在Emacs的配置文件(通常是`.emacs`或`.emacs.d/init.el`)中加载并启用插件。一旦设置好,就可以在编辑Erlang文件时享受到这个插件带来的便利。 总的来说,ivy-erlang-complete是Erlang开发者在Emacs环境中...
安装完成后,需要在 Emacs 的配置文件(如 `init.el`)中启用 ESense,并设置相应的快捷键或绑定。 **使用 ESense 进行开发** 一旦 ESense 安装并配置完毕,打开 Erlang 项目或文件,ESense 就会自动启动。通过...
点文件在IT行业中通常指的是用户配置文件,它们以点(.)开头,位于用户的主目录下,例如 `.bashrc`, `.emacs`, `.config` 等。这些文件用于定制个人的工作环境,根据用户的需求和偏好设置各种软件的配置。本案例中...
2. 配置Emacs:在Emacs的配置文件(通常是 "~/.emacs" 或者 "~/.emacs.d/init.el")中加载该插件,并设置快捷键或自定义命令。 3. 测试和使用:重启Emacs后,你可以尝试运行新添加的命令,如"M-x mix-format-buffer...
4. **可定制性**:用户可以根据团队的需求自定义Credo的检查规则,创建自己的配置文件(`.credo.exs`)来启用或禁用特定的检查。 5. **集成开发环境(IDE)支持**:Credo可以与其他开发工具如VSCode、Vim、Emacs等...