ここでemacs初心者を完了します。
私はUbuntuでemacs23.1.1とemacsスターターキットを使用しています。私は主にlua-mode(でインストールされています)で作業しますpackage-install lua-mode
。
インデントがどのように機能するかを調整する必要があるので、コーディングガイドラインと一致します。
ガイドラインは次のとおりです。
- タブからスペースへ;
- インデントごとに2つのスペース。
- 末尾のスペースなしで、1行あたり最大80文字。
例:
ローカルfoo=function() print( "Hello、world!") 終わり
自動インデントで戦おうとしない場合、emacsで得られるもの:
ローカルfoo=function() print( "Hello、world") 終わり
アップデート:
(これはコメントに属しますが、追加のフォーマットが必要なため、ここに配置する必要があります。)
トーマスによる解決策を試してみると、次のようになります。
ローカルfoo=function() print( "Hello、world") 終わり
タブと4つのスペースend
でインデントされていることに注意してください。うまくいきません...
アップデート2:
このことも間違った方法でインデントされます:
ローカルバー=foo( "1"、 "2"、 baz()、-3つのスペースに注意してください 「クォー」 )。
そのはず:
ローカルバー=foo( "1"、 "2"、 baz()、 「クォー」 )。
アップデート3:
間違ったインデントの3番目のケース:
ローカルバー=foo( "1"、 "2" )。 local t=5-この行はインデントしないでください。 -ローカルとtの間のタブにも注意してください。
アップデート4:
トーマスの現在のバージョンで得られるものは次のとおりです。
ローカルfoo=function() print( "Hello、world") 終わり ローカルバー=5--Emacsは\tを5の前に置きます local zzz = foo(-Emacsはfooの前に\tを置きます 「1つ」、-ここでTABを2回押しました "2"、 三()、 "四" )。
明示的に記載されている場合を除き、インデントについては何もせず、コードを入力してRETURN各行の最後で押すだけでした。私は実際にコメントを入力しませんでした。
次のようになります。
ローカルfoo=function() print( "Hello、world") 終わり ローカルバー=5 ローカルzzz=foo( "1"、 "2"、 三()、 "四" )。
アップデート5:
もう1つの間違ったインデントの場合:
ローカルfoo= {{ バー(); -ここでTABを押しましたが、中括弧を閉じるとそれが殺されました バズ; }
する必要があります:
ローカルfoo= {{ バー(); バズ; }
アップデート6:
完全を期すために、Thomasの構成調整なしで、luaモードの現在のGitHEADで得られるものを次に示します。
ローカルfoo=function() print( "Hello、world!") 終わり ローカルバー=5 ローカルfoo=bar( バー、 baz()、 quo()、 aaa )。 ローカルt= {{ "1"、 2()、 }
チューニングあり:
ローカルfoo=function() print( "Hello、world!") 終わり ローカルバー=5 ローカルfoo=bar( バー、 baz()、 quo()、 aaa )。 ローカルt= {{ "1"、 2()、 }
私のコーディングガイドラインに一致させるには、次のようになります。
ローカルfoo=function() print( "Hello、world!") 終わり ローカルバー=5 ローカルfoo=bar( バー、 baz()、 quo()、 aaa )。 ローカルt= {{ "1"、 2()、 }