[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:07457] Re: c-mode のタブ



やまもとです。

>昨日から使い始めた初心者です。
>
>c-mode で、タブを入力しても、タブが入らず、例えば、
>
>typdef struct {
>△△△△int a;
>△△△△int b;
>                          ←
>}
>
>(△はタブ(4タブの設定)です。)
>
>とあるところで、←の行の行頭でタブキーを押しても、
>半角空白が2つ入ってしまいます。
>
>これを通常通りTABが入るようにするには、どうすれば
>よろしいでしょうか?
>c-mode.lを書き換える、というぐらいは想像はつくのですが・・・
>lisp はよくわかりません。

c-modeでも別に自動インデント機能はいらないという場合には、、、

    ; [xyzzy:07397]より
    (define-key ed::*c-mode-map* #\tab 'self-insert-command)

自動インデントはして欲しいけど必ずタブでしかも4でという場合には、、、

    ; [xyzzy:03744]より
    (setq *c-indent-tabs-mode* t)
    (setq c-indent-level 4)
    (setq c-continued-statement-offset 4)
    (setq c-brace-offset -4)
    (setq c-argdecl-indent 4)
    (setq c-label-offset -4)
    (setq c-brace-imaginary-offset 0)

と、.xyzzyに記載を追加してください。
タブが納得いかなければ、以下のURLを参考にしてください。
http://www.carabiner-systems.com/xyzzy/data.html#indent

#多分これでいいと思うのですが。


-- 
    YAMAMOTO Taizo / 山本 泰三
        mailto:ymtz@xxxxxxxxxxxxxxx
        mailto:yamamoto@xxxxxxxxx
        http://www1.odn.ne.jp/ymtz/

Index Home