linux emacs配置文件,emacs修改配置文件路径

1. 修改site-lisp下的subdirs.el,添加以下几行

(defun fullpath-relative-to-call-location (file-path)  (concat (file-name-directory (or load-file-name buffer-file-name)) file-path))

(defalias 'fullpath 'fullpath-relative-to-call-location)

(load (fullpath "../jinzCFG/init.el") )

此时init.el便在当前路径下的上一级jinzCFG文件下.

2. init.el的配置文件内容

(message "Init init.el!")

;;-SET-ENVIRONMENT--------------------------------------------------------------------------------------------

(setq jinz-default-dir (concat default-directory "/../jinzCFG"))

(setq jinz-default-path (concat default-directory "/.."))

(setq source-directory (concat jinz-default-path "/24.3"))

(setq-default frame-title-format (concat "%b - e@" (system-name)))

(setq user-init-file jinz-default-path)

(setq user-emacs-directory jinz-default-dir)

(setenv "HOME" jinz-default-dir)

(setenv "PATH" jinz-default-path)

;; set the default file path

(add-to-list 'load-path jinz-default-dir)

;; window-system 表示是否为x窗体,其判断为:

;; (if window-system nil)

;; (if (not window-system) nil)

;; system-type 表示系统类型

(cond

((string-equal system-type "windows-nt") ; Microsoft Windows

(progn

(message "Microsoft Windows") )

)

((string-equal system-type "darwin")   ; Mac OS X

(progn

(message "Mac OS X"))

)

((string-equal system-type "gnu/linux") ; linux

(progn

(message "Linux") )

)

)

其它可能用到的变量

system-name → returns the host name. user-login-name → returns user login name. user-emacs-directory → init file dir. user-init-file → init file path. data-directory→ ;;============================================================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值