タグ付けされた質問 「coding-conventions」

1
elispファイルにファイルの終わりのコメントがあるのはなぜですか?
なぜelispファイルは通常で終わるの ;;; file.el ends hereですか? これが有用だった歴史的な理由はありますか?elispスタイルガイドで推奨されているのを見てきましたが、現代のelispパッケージでも見られます。 auto-insert-modeまた、デフォルトで新しいelispファイルにこのようなコメントを追加します。

2
`eval-when-compile`がファイルのロード時に実行され、.elcにバイトコンパイルされるのはなぜですか?
マクロ展開を回避する、またはバイトコンパイル中に未定義の変数に関する警告を解決するための一般的なイディオム: (eval-when-compile (require 'cl-lib)) しかし、これrequire ...は.elcファイルにコンパイルされました!cl-eval-when(名前によると)適切なセマンティックスがあることがわかりました。 通常require、サイトファイルやpackage.el たとえば.emacs、いくつかの外部マクロを使用して自分をバイトコンパイルしたいのですが、そのようなパッケージがない場合は黙ってパススルーします。 (cl-eval-when 'compile (condition-case err (require 'w3m-util) (error (byte-compile-warn "Failed by: %S" err)))) (w3m-util-DEPENDENT-CODE ...) これを行う別の方法は次のとおりです。 (ignore-error (require 'w3m-util) (w3m-util-DEPENDENT-CODE ...)) しかし、今はトップレベルのフォームではありません... そのeval-when-compile名前を適切に入力して、その名前から予期されないことをしますか?

3
独自の行の閉じ括弧は受け入れられませんか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 私はかなり長い間Emacsを使用してきましたが、最近、コーディング標準に出くわしました。そこにはそれが述べられています: 自分で行に閉じ括弧を付ける習慣をつけないでください。Lispプログラマーはこれを当惑させます。 これは、コードを読みやすくするために、私が構築した習慣とまったく同じです。Emacsで提供されるパッケージに混合スタイルが表示されます。私の質問は、この混乱がほとんどのelispプログラマに共通しているかどうかです。 編集:私のコードを見て、私は厳密にこれに従っていません。次に、コードはかなり恐ろしいでしょう。ほとんどの場合、defun、let、ifなどです。しかし、それは木目に反しているようなので、おそらくこれをやめるべきです。入力のための乾杯。 (ボーダーラインの意見に基づいていますが、C ++での閉じ括​​弧に関連しているようです。この場合、通常は独自の行にあるべきであると述べることは議論の余地がないはずです)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.