ポイントで単語を取得


10

それは簡単なことです。私のカーソルは単語の上にあり、それを使って何かを実行できるように単語を取得したいと考えています。これを行う方法はいくつかありますが、再発明を避けて標準的な方法を使用したいと考えています。


1
質問は不明確です。どこでそれを使って何かしますか?プログラム(コード)で?インタラクティブに?どちらも?どんなもの?
2016年

EmacsおよびEmacs Lispでの「読み取り」は、一般的に、対話的に読み取る、またはLispコードを読み取る(ロードする)ことを意味します。質問を編集して、単語を「読む」のではなく「取得する」と言いました。
2016年

「単語を取得する」とはどういう意味ですか?値が単語を含む文字列であるLisp式が必要ですか?単語にマークを付けますか?単語をキルリングに入れますか?
Omar

回答:


14

関数thing-at-pointを使用して、wordatプロパティを返すように指示し、テキストプロパティを返さないようにすることができます(必要でない場合)。バッファの内容の例(|はカーソルです):

こんにちはワー| ld

呼び出し(thing-at-point 'word 'no-properties)は「世界」を返します。


1
(current-word &optional STRICT REALLY-WORD)

ポイントまたはその近くの単語を文字列として返します。戻り値にはテキストプロパティは含まれません。


-1

IciclesM-.を使用している場合は、入力を編集しているときに単語(または何か他のもの-ファイル名など)をポイントに挿入したい場合は、を使用します。

カーソルからのテキストの挿入を参照してください。

次のいずれかにM-.繰り返し使用できます(例M-. M-. M-.:)。

  • 別の種類のものに切り替えて、ポイントをつかみ、挿入します。
  • バッファから同じタイプ(例:単語)のより多くの(つまり、連続した)ものを挿入します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.