3

Emacs に SML モードをインストールしましたが、インデントがめちゃくちゃです。.emacs のカスタマイズをすべて無効にしましたが、違いはありませんでした。以下のコードの各行の最後で、 にC-jマッピングされているを使用しましたnewline-and-indent

捕虜

距離

すべてを強調表示して再インデント ( C-M-\) すると、結果はより理にかなっています。

パワーアップ 分布改善

Ubuntu 12.10 で Emacs 24.1.1 と SML モード 6.2 を使用しています。私は何をすべきか?

4

3 に答える 3

3

使用しないでくださいnewline-and-indentreindent-then-new-and-indent代わりにorを使用できますelectric-indent-mode

于 2013-01-17T16:54:08.260 に答える
0

.emacs ファイルで試してください:

(setq default-tab-width 4); 
(setq-default indent-tabs-mode nil);
(global-set-key (kbd "TAB") 'self-insert-command); 

私は魔法使いではありませんが、それは私にとってはうまくいきました。 http://www.pement.org/emacs_tabs.htm

于 2013-01-18T15:52:19.303 に答える
0

Stefan (現在 4 歳...) の提案をフォローアップすると、次のように入力してマイナー モードelectric-indent-modeを自動有効化できますsml-mode

  (push (lambda () electric-indent-local-mode 1) sml-mode-hook)

あなたのemacs初期化コードのどこかに。

または、次のことをお勧めします。

(use-package sml-mode
   :config
   (push (lambda () electric-indent-local-mode 1) sml-mode-hook))

これは、コードのインデントに対して合理的に正気な動作を生成するように思えますsml-mode

于 2018-01-07T15:10:46.410 に答える