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

5
spacemacsでsmartparensを無効にする
これsmartparens-modeは私の編集スタイルには合いません。ただし、spacemacsでグローバルに無効にしようとすると、モードが再度有効になります。 (smartparens-global-mode -1) smartparens-modeを無効にするにはどうすればよいですか?

2
かっこから飛び出すにはどうすればよいですか?
spacemacsPythonコードの編集に使用しています。 開きかっこを入力すると、閉じかっこが自動的に挿入され、さらに入力するためにカーソルが中央に配置されます。しかし:括弧内の入力が完了したら、括弧から飛び出し、閉じ括弧の後に着陸する迅速な方法が必要です。 今、私は通常の状態に切り替え、カーソルを1単位移動し(閉じ括弧の直前の文字に移動しているとき)、で挿入状態に戻りますa。これをもっと効率的に行うにはどうすればよいですか?

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 "{" …

1
末尾の括弧を整理するコマンドはありますか?
lispコードを編集するとき、末尾の括弧が散らばってしまうことがよくあります(想定|はポイントです)。 (defun example-function () (let ((x (+ 1 1))) (when x (message x)| ) )) これを修正するための便利なコマンドはありますか?コアEmacs、paredit / smartparens、またはその他のパッケージのどちらにありますか? 私は私が押すことができます知っている)とparedit-close-round次の括弧を修正しますが、私は1つのコマンドでそれらのすべてを修正したいです。

2
smartparensは、単一の対の文字を挿入しますか?
Q:smartparensペアの文字または単一の文字を挿入するタイミングに関するの決定ルールをどのように調整できますか? smartparens単一引用符を挿入する場合(例:または)は、ほとんどがスマートに見えます。したがって、デフォルトではsのペアを挿入し、それらの間にカーソルを置きますが、単語の終わりに呼び出された場合 、収縮を見越して1つだけを挿入します。したがって、たとえば:text-modeorg-mode'' '=> '*'(*ポイントはどこですか) can + '=> can'*(「できません」と書き続けることができるので) しかし、私が直そうとしているしゃっくりがあります。私はしばしばピリオドで終わる省略形を使用しますが、それらを所有格にしたいと思います。たとえば、「so」は「someone」の省略形として書くので、「so's」は「someone's」になります。問題はsmartparens、ピリオドの'後にペアを挿入することです: 私が欲しいもの:s.o. + '=>s.o.'* 私が得るもの:s.o. + '=>s.o.'*' 私の具体的なsmartparens問題は'、の動作に関するものですが、これは他のキャラクターについてもより一般的な問題であると想像できます。 だから、どうすればsmartparens文字のセットを拡張してその後に1つだけ挿入するように、の決定ルールを微調整でき'ますか? PS:面白いことに、emacsで「smartparens」を入力しようとすると、同じ刺激的な動作が得られます。

2
autopairとsmartparensの違いは何ですか?
両方autopairとsmartparens自動的デリミタのマッチングペアを挿入するための機能を提供します。 実際には(もしあれば)お互いにどのように違うのですか?これらのパッケージの1つでカバーされ、他のパッケージではカバーされないいくつかのユースケースは何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.