VS CodeでMakefileを編集する

VS CodeでMakefileを編集する

Visual Studio(with)Codeでmakefileを作成する方法については多くの質問があります。最初の質問は、vsコードに特定のファイルをmakefileとして認識させる方法です。たとえば、ファイルのサフィックスが ".mk"の場合は、makefileとして認識し、makefileスタイルでエディタで構文を強調します。ただし、ファイルのサフィックスが ".Suse"(例: "Makefile.suse")の場合、もはやmakefileとして認識されなくなります。 「Makefile.suse」ファイルをmakefileとして認識させる方法は?

次に、VS Codeのインデントについて非常に混乱しています。私の理解によると、スペースとタブはASCIIコードの2つの異なるシンボルです。タブを入力するとタブ、スペースを入力するとスペースです。タブまたはスペースによるインデントは、エディタによって決定される視覚的な要素です。ところで、VS Codeではタブ文字を入力すると空白が複数表示されることがよくあります。 VS Code内で間違いなく一部の変換が行われています。

また、「タブでインデント」と「スペースでインデントする」コマンドが混乱していることもわかりました。私の理解では、視覚効果としてインデントを決定することは、タブとスペースの内部視覚的処理です。引数の型は循環的に定義されます。インデントはタブまたはスペースを決定し、タブまたはスペースは視覚的なインデントを決定します。メイクファイルを作成するときにスペースとタブが混同されると、本当に面倒なことになります。 「スペースでインデント」を使用すると、ファイル内のすべてのタブ文字が自動的にスペースに変換されますか?

誰もが(1)「.Suse」をメイクファイルとして認識するようにコードを設定する方法、(2)メイクファイルの作成に問題が発生しないようにインデントを正しく設定する方法を理解するのに役立ちますか?基本的に私が望むのは、タブはタブで、スペースは空白であり、エディタで視覚化される方法を制御することです。少なくとも、この設定はすべてのmakefileで機能します。

関連情報