問題タブ [elisp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - Emacs Elisp 動的対話型プロンプト
elisp 関数から動的プロンプトを表示しようとしています。最後に入力した正規表現を表示する replace-regexp のようなものが必要です。(interactive (concat "sab" "bab"))) 試してみましたが、うまくいきません!
フォーマットのようなメッセージも試しました (interactive "s %s" last-used-regexp)
そしてそれはうまくいきません!誰でもこれを行う方法を知っていますか?
ありがとうございました!
emacs - define-generic-mode で正規表現をキーワードとして一致させる
define-generic-mode を使用して、emacs の新しいモードを作成しようとしています。強調表示されるキーワードを (文字列として) 追加する方法を示すチュートリアルをいくつか見つけました。define-generic-mode に正規表現を指定して、それに一致するものをキーワードとして強調表示することはできますか?
15/01/09 の形式の日付に一致するものを別のフォントで表示するモードが欲しいです (できれば下線が引かれますが、別の色も受け入れます)。
何か案は?
ロビン
emacs - Emacs Lispで、変数が定義されているかどうかを確認するにはどうすればよいですか?
Emacs Lispで、変数が定義されているかどうかを確認するにはどうすればよいですか?
elisp - elisp で (list-at-point) をどのように使用しますか?
(number-at-point)、(string-at-point)、(sexp-at-point) を使用することがありますが、次のものが必要でした。
(リストアットポイント)
次のようなテキストを取得できるようにしたい:
あいうえお
list-at-point を使用してそれを elisp リストとして取得し、それに対して何らかの処理を行います。
しかし、私は list-at-point が nil 以外を返すようには見えません。
WindowsでEmacs v22.3.1を使用しています
emacs - 正規表現から一致を見つけて返すための関数
正規表現に一致するものを見つけて返す関数を探しています\\(\\S-\\)
。何も見つからなかった場合はおそらくnilです。検索は、ドキュメントの最初から(point)
最後まで検索する必要があります。
emacs - 2 つの単語を互いに入れ替えるインタラクティブな Emacs Lisp 関数
emacs lisp の風変わりな世界への私の最初の進出は、2 つの文字列を取り、それらを互いに交換する関数です。
これは機能しますが、次のことにこだわっています。
- 各交換の前にユーザーに確認を促す方法は? (仕事に行けない
perform-replace
) a
文字列をエスケープしてb
、正規表現文字が含まれている場合に正規表現として解釈されないようにする方法は?
編集:私がしばらく使用してきた最終的なコピーペースト可能なコードは次のとおりです。
残念ながら、I-search のように、ページ上で次の一致をハイライト表示しません。
python - 私がいるPython関数にメッセージを送るEmacs関数
かなり長い関数を使用してPythonコードを編集しているので、上にスクロールせずに関数名をすばやく取得すると便利だと判断しました。私はそれを行うためにこのコードをまとめました。emacs全般、または特に標準のpythonモードに組み込まれているものがありますか?代わりに使用できますか?
emacs - テキストのブロックをインデント (およびインデント解除) するための Emacs マクロを持っている人はいますか?
テキストのブロックをインデント (およびインデント解除) するための Emacs マクロを持っている人はいますか?
そして、Emacspeak ではなく、一般的に理解されている意味での「インデント」を意味します。つまり、リージョンをマークして Cu 2 を押し、このマクロを実行して、リージョン内のすべての行の前に 2 つのスペースを追加したいということです。
または、マクロを実行する前に Cu -2 を押して、リージョン内の各行の先頭から 2 つのスペースを削除します。行に十分な先頭の空白がない場合に文句を言うと、ボーナスポイント。
emacs - ディレクトリとそのすべてのサブディレクトリを Emacs の load-path に追加できません
質問は1に似ています。
ただし、達成可能なすべてのサブディレクトリをフォルダーに配置することも異なります。
第 1 レベルのフォルダーを実現可能にする Jouni のコード
ディレクトリとそのすべてのサブディレクトリをEmacsのload-pathに配置するにはどうすればよいですか?