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やデータビズが好きです。このサイトは宮内の個人的なメモです。

プロフィール

お問い合わせ