linuxでC言語を勉強しています。
emacsをいろいろなサイトを参考にしていじっているのですが、
(add-hook 'c-mode-common-hook
____________'(lambda ()
_________________(c-toggle-auto-hungry-state 1)
))
で自動改行+インデントをしています。
しかし、これだと
for(i=0;i<10;i++)
___{
_______...
___}
というふうになってしまいます。どうも私はそれが気に食いません。
できれば、
for(i=0;i<10;i++){
____...
}
となってほしいのです。
ただし、";"、"{"、"}"を入力した後には改行+インデントしてほしいです。
一度、
(define-key c-mode-base-map ";" 'newline-and-indent)
としてみたのですが、これだと、;が表示されずに改行、インデントされてしまい失敗でした。
elispについて詳しく知らないので教えてください。
No.1ベストアンサー
- 回答日時:
ちょっと手元で実験してみましたが, 変数 c-hanging-braces-alist を適切に設定すればいいような気がします. 例えば
(c-toggle-auto-hungry-state 1) の次の行に
(setq c-hanging-braces-alist '((substatement-open after) (substatement-close before)))
を入れ, c-hanging-braces-alist の値を ((substatement-open after) (substatement-close before)) にするとこの例の場合はうまくいきそうです. もちろん, 他の場合で必要であれば「(substatement-open after)」みたいなものをもっと並べていくことになります. この変数をいじるだけなら大きな問題にはならないはずなので, ヘルプを見ながらいろいろと変えてみてはどうでしょうか.
この辺は大きくはスタイルに依存するので, 本当は新しいスタイルを作るべきなのかもしれません.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Word(ワード) Word2013 一行目のインデント位置 1 2022/09/23 06:05
- Word(ワード) ワードのインデントについて 写真②のぶら下げインデントだけ動かしたくても、いつも写真③まで動いてしま 3 2022/07/31 19:06
- UNIX・Linux テキストエディタのVimもEmacsも飽きたし病んでしまいました。助けてください。 5 2023/07/05 15:56
- Word(ワード) word 文字数のずれ 2 2023/01/18 10:04
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- Word(ワード) ワード(2013)行間設定について 3 2023/08/08 09:27
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
PHPでexec関数の記述方法について
-
データベースにデータを挿入す...
-
エクセルのVBAでセルのコメント...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
LaTeX: captionの中で改行した...
-
mb_ereg_replaceに関して
-
GETで数値を取得する際のセキュ...
-
メッセージボックスで1025文字...
-
数値をASCII文字にする方法につ...
-
preg_matchで指定ファイルのタ...
-
Excel関数「COUNTIF」で”文字”...
-
ExcelのVBAでカタカナをチェッ...
-
ダブルクォーテーションが置換...
-
文字化け変換方法
-
ASP.NET(C#)とhtmlの#include
-
マルチバイトでsubstr_replace
-
ダブルコーテーション(
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
C++で空Enterの入力を判...
-
改行について
-
ファイルから読み取った改行文...
-
jsp 改行コードで改行させて表...
-
JAVA System.out.println の ...
-
テキストファイルから改行コー...
-
Excel VBAからBeckyを起動して...
-
【VBA】エクセルで最後の不要な...
-
C++でのCRLFについて
-
VBAでCSVをExcelに取り込む時に...
-
改行を読み飛ばす
-
エクセルVBA 文字列領域が不足...
-
JavaMail,本文中の改行について
-
グレープシティのSPREAD...
-
最終行の改行について
-
変数の中の改行コードをBRタグ...
おすすめ情報