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


1
文字列から装飾(テキストプロパティ)を削除する方法は?
「装飾文字列」とは #("foo" 0 4 (fontified t face font-lock-function-name-face)) ...「プレーン文字列」とは対照的に "foo" (Elispコードがバッファから文字列を直接読み取る場合、このように装飾されている可能性があります。) 装飾された文字列を単純なものに変換する最も簡単な方法は何ですか(すべての装飾を取り除くことによって)?

1
バッファのコンテンツを取得する
したがってbuffer-string、現在のバッファのコンテンツを取得します。ただし、他のバッファを指定することはできません。 どうすればそれを回避できますか?機能save-window-excursionさせるために何か必要ですか?

4
名前付き文字列の置換?
私はしばしば同じ文字列のいくつかの置換を行わなければなりません: (format "%s %s %s" "a" "a" "a") ;; gives: "a a a" (これは単なるダミーの例です。この場合、「a」を空白で接着する方が良いですが、一般的にはより複雑な状況に対処します) 名前付き置換を行う方法はありますか?たとえば、Pythonでは次のように記述します。 "{0} {0} {0}".format("a") # or: "{name} {name} {name}".format(name="a")
13 elisp  string 

2
一部のemacs関数で「デフォルト」(最後に使用した)文字列を削除するにはどうすればよいですか?
私には次の問題があります: 'Cx rt'(string-rectangle)を使用すると、選択した四角形を置き換えるために、文字列を入力するように求められます。「;;」と入力するとします。(長方形をコメントアウトするため)。これは正常に機能しますが、次回同じ関数を呼び出して、何も(空の文字列)に置き換えたい場合、「デフォルト」文字列「;;」があるため、それを行うことはできません。私が以前に使用したこと、そしてもし私がちょうどヒットするなら、コマンドはその「;;」を使用します。空の代わりに文字列。空の文字列に設定するにはどうすればよいですか? いくつかの検索/置換機能で発生した同様の問題。基本的に、最後に使用した文字列を記憶し、それをデフォルトに設定する場合、代わりに空の文字列を「入力」するにはどうすればよいですか? 編集: YoungFrogが言及したKill-rectangleは特定の問題を解決しますが、別のことを念頭に置いていました:基本的に、関数emacsは最後に入力した値を記憶し、enterを押すと「デフォルト」として使用します。関数を最初に使用する前に、その「デフォルト」を実際のデフォルトであったものにクリアできます。別の例を次に示します。 diredモードでは、「Mx rgrep」の場合、3つの入力を求められます。 1)検索対象:ここで入力したものは、次にrgrepを使用するときにデフォルトとして使用されます。誰かが指摘したように、空の文字列を検索することは意味をなさないため、この「デフォルト」値をクリアすることは実際には必要ないでしょう。 2)次に、検索するファイルを尋ねます。実際のデフォルトは「すべて」のファイルです。* .txtを入力して検索すると、次回rgrepを使用するときに、*。txtが「デフォルト」として使用されます。ここで、この「デフォルト」* .txtをクリアし、「;;」をクリアしたいのと同じように、元のデフォルトの「すべて」に戻したいと思います。文字列矩形関数の「デフォルト」を実際のデフォルトの空の文字列にします。 もちろん、すべてのファイルに関するこの特定の問題は、おそらく*?と入力することで解決できます。しかし、この一般的な問題の可能性は、最後に使用した値を記憶する他のコマンドに残っています。 3)次にベースディレクトリを要求しますが、ここでは問題ありません。 だから、私がそれを見る方法は、emacsがいくつかのコマンドで最後に使用した値を覚えて私を助けようとするたびに(ほとんどの場合非常に役立ちます)、使用した値を決して使用しないかのようにクリアする方法があるはずです前のコマンド。 PS私はまだemacsが初めてであり、おそらくいくつかの回避策があるため、おそらく必要な機能は必要ありませんか?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.