タグ付けされた質問 「formatting」

テキストのフォーマットとテキスト属性の操作用です。Emacsのフォーマット機能には、フォント、文字盤、色の追加、変更、説明が含まれます。書式設定関数の複雑さは、メジャーモードとカスタマイズによって異なります。時間の文字列とモードラインのフォーマットに関する質問にもこのタグを使用します。

2
Elispコードをフォーマット(プリティファイ)するコマンド
次のような関数があるとしましょう(elisp出力を印刷する場合によくあることです)。 (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) 次のように、それを人間が書く何かに変えることができるコマンドが欲しいです。 (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) elispコードをフォーマットする方法は複数あり、人間によって異なる方法があることを理解しています。さらに、私はそれがやや主観的であることを理解しています。しかし、少なくともまともなコードになる一連のルールを考え出すのはかなり簡単なはずです。 私は実際に少し前にこれを自分で行うことを考えましたが、車輪を再発明する前に尋ねる方が良いと考えました。 注意してください、私はpp関数を知っていますが、そこまでは到達しません: (defun …
21 elisp  formatting 



4
SQLコードの自動フォーマット
SQLには一般的なよく知られたコーディング標準とスタイルがいくつかあります(予約語の大文字使用、メインキーワードの異なる行への配置など)。 Emacsにはこのためのモードがありますか、それともSQLをフォーマットして共通の標準に準拠させるためのパッケージがありますか?

1
組織モードのマークアップシンボルを非表示にしますか?
Emacsでは、アスタリスク*を使用して太字フォントを実現できます(例:* 太字 *)。私の質問は、アスタリスクを非表示にすることはできますか?すなわち太字の代わりに*の大胆 *。取り消し線、斜体などについても同じ質問 これは達成できるはずです。例として、org-indentのアスタリスクに同じ背景色を設定して、非表示にすることができます。 * Headline one ** Headline two 対 * Headline one * Headline two キャレットを移動して、そこにアスタリスクを表示することもできます。これは素晴らしいことです。 質問に戻りますが、テキストの書式設定でマークアップに対して同じことを行うかどうか、またはその方法がわかりません。

1
組織モードでプレーンリストアイテムの下にインデントを保持する方法
通常のパラグラフはプレーンリスト項目の下でインデントされますが([SPACE]バーを使用して最初の行をインデントすると残りも一緒になります)、コードブロックは協力したくないことに気付きました。これを修正する方法はありますか? 今、これは私が持っているものです: - [ ] My plain list item Nicely indented paragraph, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. #+BEGIN_SRC elisp ; Uncooperative code block -> notice that only the first line …

1
組織モード-貼り付け時にリッチHTMLを直接解析しますか?
現在、EvernoteおよびのようなメモツールでQuiverは、お気に入りのブラウザーからHTMLコンテンツを直接コピーして、すべての書式設定+リンクを保持したまま、アプリに貼り付けることができます。ただし、orgmodeでは、すべてのフォーマット情報が失われているようです。 誰かがを使用ewwしてWebを閲覧し、コンテンツをコピーすることを提案しているのをeww-org見てきました。しかし、それは私が使用してウェブブラウジング多くの人々が存在することになるとは思わない(本当に退屈でeww、今日の代わりに、現代のブラウザを。私は再びそのリンクを開く必要がありますeww、コピーをしてください、時には言及しないewwんではありませんコンテンツを適切にレンダリングします)。 Emacs貼り付け時にコピーしたHTMLを直接解析させることはできますか?そのための既存のツールがまだない場合でも、それを作成することは可能ですか? これがorgmode、他のメモ作成ツールからの切り替えを妨げるほぼ唯一の理由です。

3
org-modeでソースコードブロックを自動フォーマットする方法
org-modeを使用して本に関するメモをとっているときに、コードスニペットをコピーしてメモファイルに貼り付ける場合があります。貼り付けたら、 1. `C-c '` to call `org-edit-special` 2. `C-x h` to mark all the source code 3. `TAB` to format it コードをに貼り付けた後#+BEGIN_SRC...#+END_SRC、コードブロックを自動的にフォーマットする、またはTABソースコードブロック全体をフォーマットする(インデントする)ために1つのキーだけを使用できるという解決策は、組織モードにありますか? デフォルトTAB(を使用せずにブロックに入力C-c ')は、#+BEGIN_SRCヘッダーの2列後にすべての行を揃えるだけです。2行目の先頭にスペースがある場合、スペースが追加されるだけで、3つのステップのようにすべての行がインデントされません。

2
組織モードのエクスポート:各段落の最初の行をインデント、「文学的」スタイル
私のソースファイルをフォーマットするためにODT(または他のフォーマット)へのエクスポートで使用できる組織モードのスイッチはありますか これは段落これは段落これは段落これは段落これは段落これは段落これは段落これは段落 これは別の段落これは別の段落これは別の段落これは別の段落これは別の段落これは別の段落これは別の段落これは別の段落 に: This is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph. This is another paragraph this is another paragraph this is …

1
*コンパイル*バッファに制御文字が表示されるのはなぜですか?
*compilation*Centos 5およびCentos 6でC ++アプリケーションをビルドするためにバッファーを使用しています。バッファーにはビルドが表示され、ビルドの一部であるファイルへの参照が含まれています。ただし、^[出力に表示されるような制御文字が表示され、読みづらく、出力でクリックするとemacsが破損したファイル名を取得します。これらの文字は、コンパイラの出力でのある種のカラーリングまたはその他の注釈であると思いますが、どこから来ているのかわかりません。次に出力例を示します。 cc -c -g -I../machind -I. -DRELEASE_VERSION -g -O2 -m64 -D__BITS64 -pipe -DARCH_64 -DARCH_INTEL -DARCH_X86 -DARCH_X86_64 -DOS_LINUX -pthread -DLM_INTERNAL -DFLEXLM_KITBUILD -DFLEX_STATIC -DRELEASE_VERSION -DGPLATFORM=\\"x64_lsb\\" -DLINUX -DLSB3_0 -D__FD_SETSIZE=65535 -DGLIBC -DLINUX64 -DAMD64 -DREDHAT -DREL -DRHLINUX64 -DPLATFORM_AMD64_RHLINUX -DNO_ACTIVATION_SUPPORT ../machind/lmcrypt.c ^[[01m^[[K../machind/lmcrypt.c:^[[m^[[K In function ^[[01m^[[Kmain^[[m^[[K : ^[[01m^[[K../machind/lmcrypt.c:156:47:^[[m^[[K ^[[01;35m^[[Kwarning: ^[[m^[[Kcast to pointer from integer …

4
ブラケットを自動的にフォーマットする
(Cでコーディングするための)Allmanスタイルのフォーマットに従って中かっこを配置/配置/インデントする関数を作成しようとしています。 一般的に言えば、私はユーザーが機能をカスタマイズするために使用できるSmartparensのインターフェースのファンです。私はSmartparensインターフェースを使用して他の関数をたくさん書いたので、この時点でパッケージを切り替えないようにしてください。そうは言っても、私はパッケージにとらわれない実装を受け入れています(たとえば、defadviceここで関連性があるかもしれませんか?)。 目の前の問題に移ります。最終目標は何ですか?コーディングしていて、以下に示す状態になったとしましょう。パイプ記号はカーソルを表します。関数ヘッダーと開き括弧を入力しました{。Smartparensが自動的に閉じ括弧を追加しました }。この時点で、それを押してくださいRET... int main {|} ...次のようになります: int main { | } この動作を引き起こす関数を書くことができましたが、それは最初のレベルのインデント(たとえば、上の例のメイン関数)でのみ機能します。それ以降のレベルのインデントでは機能しません(gifを参照)。 関連するコードは次のとおりです。関数はきれいではありませんが、うまくいくと思います...最後の行はSmartparensへのインターフェースです。 助言がありますか? (defun my-create-newline-and-enter-sexp (&rest _ignored) "Open a new brace or bracket expression, with relevant newlines and indent. " (interactive) (progn (backward-char 2) (newline) (forward-char) (newline) (indent-according-to-mode) (previous-line 2) (indent-according-to-mode) (next-line) (next-line) (indent-according-to-mode))) (sp-local-pair 'c-mode "{" …

2
最適化されたHTML / JSファイルをどのように整えますか(改行とインデント)?
たとえば、次の一連の文字(HTML)があります。http://pastebin.com/pwTPp8wd 特に誰かが大きなHTML / Javascript /その他のファイルの処理を高速化する場合、誰もが処理されたファイルにつまずいたと思いました。次に、手動を適用せずにインデントを自動化する方法が必要です。しかし、最適化されたファイルの強制インデントについては何も見つかりませんでした。 何かご意見は?

1
Python出力文字列をElispデータ構造に変換するライブラリ?
次のPythonコードを評価するとします。 import inspect import scipy.ndimage.filters list (inspect.getargspec (scipy.ndimage.filters.gaussian_filter1d)) # => [['input', 'sigma', 'axis', 'order', 'output', 'mode', 'cval'], # None, None, (-1, 0, None, 'reflect', 0.0)] 単純にPythonの印刷出力である出力文字列をElispデータ構造に変換したいと思います。だから私foo はこれを行う関数が必要です: (foo "[['input', 'sigma', 'axis', 'order', 'output', 'mode', 'cval'], None, None, (-1, 0, None, 'reflect', 0.0)]") ;; => ;; (("input" ;; "sigma" ;; "axis" …

1
Eclipseのような「フォーマットコード」
EclipseではCTRL + SHIFT + F、インデントを修正するだけでなく、空白(例:c=a +b ;に修正c = a + b;)と行の長さも修正することができます。Emacs用の同様のツールを探しています。私が知っているのはC-x h TAB、それがインデントを修正することだけです。Emacsで(特にC / C ++)ソースファイルを完全にフォーマットする自動方法を知っていますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.