私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレEmacs Part 44
emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : △
レスフィルター : (試験中)
ちなみにM-x list-packagesでac-js2を入れると
js2-modeとskewer-modeがいっぺんに入る
auto-completeは自動で入らないけど入れた方がいいね
js2-modeとskewer-modeがいっぺんに入る
auto-completeは自動で入らないけど入れた方がいいね
>>301
昔からブラウザ <-> Emacs 間で js や html/css 等は操作できてた
FireFox だったら Mozrepl があったし、よく使われてただろ (Chrome のお陰でもう死んでるけど)
ただ、なぜにこの skewer ってものは js2-mode を必須としているんだ?
昔からブラウザ <-> Emacs 間で js や html/css 等は操作できてた
FireFox だったら Mozrepl があったし、よく使われてただろ (Chrome のお陰でもう死んでるけど)
ただ、なぜにこの skewer ってものは js2-mode を必須としているんだ?
趣味じゃね?
事実上モダンな js 用のモードは js2 しかない状況だから致し方ない気もするが。
事実上モダンな js 用のモードは js2 しかない状況だから致し方ない気もするが。
そうすか
そのサイトに書いてあったけど、時前でhttpサーバを持ってるのと
ブラウザに依存しないのが利点かね
js2-modeが必須なのは分からんが、js2-mode自体JavaScript編集には必須だとは思う
そのサイトに書いてあったけど、時前でhttpサーバを持ってるのと
ブラウザに依存しないのが利点かね
js2-modeが必須なのは分からんが、js2-mode自体JavaScript編集には必須だとは思う
A chimeric fork of js-mode (included with emacs 24) and js2-mode that supports comma-first style and other quirks.
って普通に書いてあるじゃん
って普通に書いてあるじゃん
"chimeric fork" って表現が非常にダサイ。
chimeric って形容詞自体、ここでは意味が通じない又は曖昧すぎて意味を無さない。
個人的に、もうその時点で「絶対使いたくない elisp」の仲間入りだわ。
chimeric って形容詞自体、ここでは意味が通じない又は曖昧すぎて意味を無さない。
個人的に、もうその時点で「絶対使いたくない elisp」の仲間入りだわ。
そりゃご自由にと言うほかないが
もし前にchimericがなかったら of js-mode and js2-mode まで読んだところで
2つのモードのforkってどういうことさ?ってちょっと疑問符が浮かんでしまいそうなもんだから役目は果たしてると思うけどな
ダサイかどうかは判断つきかねるが
もし前にchimericがなかったら of js-mode and js2-mode まで読んだところで
2つのモードのforkってどういうことさ?ってちょっと疑問符が浮かんでしまいそうなもんだから役目は果たしてると思うけどな
ダサイかどうかは判断つきかねるが
一応 npm スタイル対応を追加ってのがメインの売りなんじゃないのかね。
しかしプロダクト名にバージョンっぽいのがくっついてるのは気持ち悪いな。js2 からして。
しかしプロダクト名にバージョンっぽいのがくっついてるのは気持ち悪いな。js2 からして。
>>317
バージョンが上がっても機能は衰えるのか。
バージョンが上がっても機能は衰えるのか。
elispでの正規表現の書き方を質問します
(split-string "123[test]456" "\\[")
;; => ("123" "test]456")
(split-string "123[test]456" "\\]")
;; => ("123[test" "456")
(split-string "123[test]456" "[\\[\\]]")
;; ("123[test]456")
最後の例で ("123" "test" "456") を得たいのですが
"[\\[\\]]"をどのように修正すればよいですか?
(split-string "123[test]456" "\\[")
;; => ("123" "test]456")
(split-string "123[test]456" "\\]")
;; => ("123[test" "456")
(split-string "123[test]456" "[\\[\\]]")
;; ("123[test]456")
最後の例で ("123" "test" "456") を得たいのですが
"[\\[\\]]"をどのように修正すればよいですか?
>>322-323
ありがとうございます。どちらも思ったとおりの動きです
ありがとうございます。どちらも思ったとおりの動きです
リストに対して操作をするとき、dolist と mapc はどう使い分けたらいいんでっしゃろ。
>>326
mapcはemacsがネイティブに用意してる関数
dolistはCommon Lisp互換マクロで本来は(require 'cl)しないと使えない
でも今時は誰かが(require 'cl)してるので何もしなくても使えてしまう
Common Lisp互換マクロを積極的に使うべきかはどうかはいろいろ議論がある/った
mapcはemacsがネイティブに用意してる関数
dolistはCommon Lisp互換マクロで本来は(require 'cl)しないと使えない
でも今時は誰かが(require 'cl)してるので何もしなくても使えてしまう
Common Lisp互換マクロを積極的に使うべきかはどうかはいろいろ議論がある/った
emacs24.3 の場合、dolist は subr.el で定義されてるから
素の emacs で使えちゃう
素の emacs で使えちゃう
Emacs21あたりからdolistはsubr.elにあったはず。
mapcの引数FUNCTIONは、関数呼び出しされるので、それがlambda式であり、
bytecompileして使用する場合、
- 関数呼び出しのコスト(実行時間)が、プリミティブによるdolistループ実行コストよ
り大きい
- lexical bindingにおいて、lambda式の外部のローカル変数にアクセスできない
などの可能性がある。
既存の関数をそのまま呼び出せばいい場合だけmapcを使い、他はdollistを使うことが、
一つの有力な選択肢だと思う。
mapcの引数FUNCTIONは、関数呼び出しされるので、それがlambda式であり、
bytecompileして使用する場合、
- 関数呼び出しのコスト(実行時間)が、プリミティブによるdolistループ実行コストよ
り大きい
- lexical bindingにおいて、lambda式の外部のローカル変数にアクセスできない
などの可能性がある。
既存の関数をそのまま呼び出せばいい場合だけmapcを使い、他はdollistを使うことが、
一つの有力な選択肢だと思う。
dolistはsubrとclの両方で定義されてるのか
そいでclがロードされてたらsubr側のは使わないような感じになってるのな
そいでclがロードされてたらsubr側のは使わないような感じになってるのな
副作用で弄ったリストそのものが戻り値で欲しい場合は mapc を使うことにしてるなあ。
dolist はリストを元に何かしたい場合にしてる。
dolist はリストを元に何かしたい場合にしてる。
>>336
cl-loopとloopって違うの?
cl-loopとloopって違うの?
>>339
いっしょ。loop だとバイトコンパイラと RMS に怒られる。
いっしょ。loop だとバイトコンパイラと RMS に怒られる。
>>340-341
なるほど
なるほど
現在開いているファイルが含まれるディレクトリ内の指定した拡張子のファイルに対して文字列の置換をしたいです
置換処理はstring-replace関数を使うらしいことは分かったのですがどう書けばよいのでしょうか
置換処理はstring-replace関数を使うらしいことは分かったのですがどう書けばよいのでしょうか
string-replaceって何ぞ。
M-x find-grep
find . -type f -name "*.java" -exec grep -nH -e '検索文字列' {} +
でひっかけてwgrepで置換すれば。
M-x find-grep
find . -type f -name "*.java" -exec grep -nH -e '検索文字列' {} +
でひっかけてwgrepで置換すれば。
Diredを使う方法。
;; カレントディレクトリをDiredで開く。
C-x C-f RET
;; 正規表現でファイルをマーク。
% m \.拡張子$ RET
M-x dired-do-query-replace-regexp 又は Q。
後はミニバッファのプロンプトにしたがって検索正規表現と置換文字列を入力して、
y または n で一つずつ置換。または ! でマーク済みファイル全部を一気に置換。
;; カレントディレクトリをDiredで開く。
C-x C-f RET
;; 正規表現でファイルをマーク。
% m \.拡張子$ RET
M-x dired-do-query-replace-regexp 又は Q。
後はミニバッファのプロンプトにしたがって検索正規表現と置換文字列を入力して、
y または n で一つずつ置換。または ! でマーク済みファイル全部を一気に置換。
なんかすげえ無茶したゲームが出てきたな
http://www.fitzsim.org/blog/?p=132
確かに emacs 上に svg が出力出来るようになった以上、画面作ったりとかはしやすくなったとは思うけどさあ
http://www.fitzsim.org/blog/?p=132
確かに emacs 上に svg が出力出来るようになった以上、画面作ったりとかはしやすくなったとは思うけどさあ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
みんなの評価 : △類似してるかもしれないスレッド
- Emacs Part 54 (97) - [92%] - 2023/1/25 17:15
- Emacs Part 46 (984) - [92%] - 2014/12/24 14:15
- Emacs Part 34 (1001) - [92%] - 2010/6/21 19:45 ○
- Emacs Part 41 (1001) - [92%] - 2012/12/24 4:15
- Emacs Part 42 (1001) - [92%] - 2013/6/9 5:15 △
- Emacs Part 43 (1001) - [92%] - 2013/12/14 11:30
- Emacs Part 45 (1001) - [92%] - 2014/6/23 9:45
- Emacs Part 40 (1001) - [92%] - 2012/9/7 0:30
- Emacs Part 47 (995) - [92%] - 2015/4/19 13:01
- Emacs Part 49 (974) - [92%] - 2016/12/7 9:45
- Emacs Part 48 (997) - [92%] - 2015/12/9 15:15
- Emacs Part 53 (989) - [84%] - 2022/12/5 12:45
- Emacs Part 31 (1001) - [84%] - 2009/10/23 10:31 ○
- Emacs Part 32 (1001) - [84%] - 2009/12/20 2:04 ○
トップメニューへ / →のくす牧場書庫について