basic-mode(xyzzy)でインデントをスペースにする / .xyzzy
投稿日: 2005年03月19日 更新日: 2017年07月22日
basic-mode(xyzzy)でインデントをスペースにする
インデントがタブになっていたのでスペースにする。
http://www3.tok2.com/home/xyzzy/ml/msg08195.html
(make-local-variable 'indent-tabs-mode)
(setq indent-tabs-mode *foo-indent-tabs-mode*)
を参考にbasic-mode.lを書き換え。
vhdl-modeも参考にした。
具体的にはこんな感じ。
...
(defvar *basic-comment-column* nil)
(defvar *basic-popup-completion-list* nil)
; ↓追加
(defvar *basic-indent-tabs-mode* nil)
...
(defun basic-mode ()
...
; ↓追加
(make-local-variable 'indent-tabs-mode)
(setq indent-tabs-mode *basic-indent-tabs-mode*)
.xyzzy
会社PCの.xyzzyは割とシンプル。
(require "ni/setup")
;; 自動設定を利用する
(ni-autoload)
;; c-mode
(setq *c-tab-always-indent* nil)
(setq c-indent-level 4)
(setq c-continue-statement-offset 4)
(setq c-brace-offset -2)
(setq c-brace-imaginary-offset 0)
(setq c-argdecl-indent 4)
(setq c-label-offset -4)
(setq *c-indent-tabs-mode* t)
(define-key ed::*c-mode-map* #\tab 'self-insert-command)
;; c++-mode
(setq c++-indent-level 4)
(setq c++-continued-statement-offset 4)
(setq c++-argdecl-indent 4)
(setq c++-brace-offset 0)
(setq c++-brace-imaginary-offset 0)
(setq c++-label-offset -4)
(setq c++-comment-indent 2)
(setq *c++-indent-tabs-mode* t)
(define-key ed::*c++-mode-map* #\tab 'self-insert-command)
;; php-mode
(load-library "php-mode")
(pushnew '("\\.php$" . php-mode) *auto-mode-alist*)
;; php-miscを使う場合
(load-library "php-misc")
;; xdoc2txt
(require "xdoc2txt")
;; basic-mode
(pushnew '("\\.src" . basic-mode) *auto-mode-alist* :test 'equal)
(setq basic-indent-level 4)
(setq basic-continued-line-offset 4)
(setq basic-label-offset -4)
(setq *basic-indent-tabs-mode* nil)
;; tdiary-mode
(in-package "tdiary")
(setf *tdiary-diary-list* '(("mylab" "http://www.mylab.jp/diary/" t)))
(in-package "editor")
tdiary-mode以外はあんまり使ってないから適当。
名前:宮内 はじめ
Code for Nagoya名誉代表
E2D3名古屋支部長
プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。