Emacs Part 51
■ このスレッドは過去ログ倉庫に格納されています
>>35
こうかな
(let ((currmsg (current-message)))
(message "aaa")
(let ((message-log-max nil))
(message currmsg))) Emacs本体のコード量で2009年と2010年に極端なスパイクがあるけど昔なんかあったの?
ttp://ftp.newartisans.com/pub/emacs/gitstats/lines.html >>36
ありがとうございます。元の内容を再表示すればいいんですね。
message と同じように使える関数にしてみました。
(defun my-no-echo-message (format-string &rest args)
(let ((currmsg (current-message))
(result (message (if args
(apply 'format format-string args)
format-string))))
(let ((message-log-max nil))
(message (replace-regexp-in-string "%" "%%" (or currmsg ""))))
result)) >>35
そんなことよりエコーエリアに表示する秒数を短くしたい・・・ >>38
argsをあれこれしなくても、単にmessageを直接applyして良いと思う
(defun my-no-echo-message (format-string &rest args)
(let* ((currmsg (current-message))
(result (apply #'message format-string args))
(message-log-max nil))
(message currmsg)
result)) >>40
ありがとうございます、目から鱗です。
>>39
表示まで秒単位かかるってどゆこと? >>34
疲れてる時にアンチニュース読んでると unless で混乱して
when に書き直してる時みたいな気分になる 新しくてまだxcodeもいれていないMacに、brewをインストールしてupgradeしたら、xcodeもアップグレード、emacs25.3にも自動的に
アップグレードされておどろいた。
これからどうやってemacs.dを作ってそのなかにinit.elを作るんだろう?とおもってる。
普通に、home directoryに作っていいんでしょうか?
emacsについては/usr/local/bin/emacsに、リンクが入っています。
そのリンク先は、/Cellar/emacs/25.3/bin/emacs-25.3
となっています。 >>46
ありがとう
今起動させて、emacs.dができたのを確認しました。 Macで試すとあぶないかもしれない話な。
iPhone他をクラッシュさせる文字ってのがユニコード5個からなるらしくて
U+0C1C U+0C4D U+0C1E U+200C U+0C3E なんだそうだ。
この問題の考察ページにどんな文字か出てるんだがEmacsで表示すると形が少し違う。
4個めの U+200C (zero-width non-joiner)ってのを抜くと同じ形になるんだが
考察ページとEmacsのどっちが正しいのかわかんね。 web-modeを使っているのですが、htmlに埋め込んだjavascriptのインデントが効きません。
どなたかご存じでしょうか >>49
Macのターミナル版Emacsでやってみたけど
これでいいの?
(format "%s%s%s%s"
(char-to-string ?\u0C1C)
(char-to-string ?\u0C4D)
(char-to-string ?\u0C1E)
;; (char-to-string ?\u200C)
(char-to-string ?\u0C3E))
聖火台の上で炎が燃えさかってるみたいなのが一文字出た
ちなみにchar-widthは順に 1,0,1,0,0 U+200C の有無で右上の部分がくっついたり離れたりするんだが
それで正解なのか、U+200C ありでもくっついてるのが正解なのか
どっちなんだろうなと思って。 >>50
web-mode-code-indent-offset で設定 >>47
init.el に、ここにあるコード入れとくと便利だよ。
https://gist.github.com/rrichards/721d0c6038d0fe9be813971efd6987d5
これだけで Emacs と OS のクリップボードを共有できるようになる。
ってとっくに知ってたかな?俺は今さっき知ったw ああ、Macじゃないからかな。うちはArchです。 >>58
じぶんの環境ではubuntuでもmacでもデフォで共有される >>60
こういうこと?
;; C-x 8
(define-key ctl-x-map "8" #'view-hello-file)
;; もとの C-x 8 RET => insert-char に戻す
(define-key ctl-x-map "8" '(keymap (?\r . insert-char))) >>61
すみません説明不足でした
例えば「→」を出す C-x 8 a > を C-x 8 > にしたいとか
C-x 8 * はプレフィックスキーでなく「※」を出したいとかです >>62
へーそういうのあったんだ
iso-transl-ctl-x-8-map を書き換えればいいみたい
https://www.emacswiki.org/emacs/PrefixKey
(define-key 'iso-transl-ctl-x-8-map ">" [?→])
(define-key 'iso-transl-ctl-x-8-map "<" [?←])
(define-key 'iso-transl-ctl-x-8-map "*" [?※]) >>63
おー、そんなmapがあったんですね
ありがとうございます!!! 矢印ならSKKかMozc、Goole日本語入力の方が早いとは思うけどね。
zl →
zh ←
zj ↓
zk ↑
てな具合で 主に入れたいのは「※〃〜・」辺りです
SKKやMozcは使った事ないけど
googleとかは入力した後また切り替えないとなので
C-x 8 の打ちっぱなしでOKってのは便利だと思います SKKならその辺はz+なんちゃらで打てるし、不足分も新しくマッピングする事も辞書登録も即できる。
IMEのON/OFF的な切り替えも不要なわけで。
別に使いやすい方でいいけど、理論的には2つの英文字ても入力できるから圧倒的に効率的。 全然分かってないけど切り替え不要なのはいいですね
今使ってるIMEがちょっとアレなんで乗り換えも考えて試してみます
ありがとう >>55
ありがとう
前にここで教えてもらって、そのコードを
入れてました。(だけど、今のパソコンは
新しくて、前のemacs.dをまだ入れていないので
コピーペーストができないけど) Spacemacsなんですがtermを開いてるウィンドウにフォーカスした時にだけインサートモードに入るような関数ってどうつくればいいですか? >>70の補足です
デフォルトの状態だとSPC a s tでans-termをポップアップした時に初めの一回は自動でインサートステートに入るのですが、
一度SPC a s tでポップアップを閉じた後再SPC a s tでポップアップさせてもノーマルステートのままフォーカスが行ってしまいます
理想としては何度ポップアップを出し入れしてもtermのウィンドウにフォーカスが行くときは常にインサートステートで入るように設定したいです バッファ名拾ってインサートモードにすればいいんじゃない。ポップアップを何で実現してるかは知らんけどウインドウ切り替えにアドバイスとか。 70です
キーバインドを設定しようとしてみましたがうまく動くないのでアドバイスもらえるとありがたいです
(global-set-key (kbd "C-'") '(lambda() (interactive)
(shell-pop)
(if (string= (buffer-name) "\*ansi-term-1\*")
(evil-insert-state)
(evil-normal-state))))
これで実際にキーを入力してみるとWrong number of arguments:(1 . 1), 0 と出てしまいます
理想としてはバインドしたキーを入力したらshell-popコマンドを実行して、その直後にバッファ名に合わせてevil-insert-stateかevil-normal-stateのどちらかのコマンドを実行するというふうにしたいです (shell-pop) -> (shell-pop 1) に変更 任意のバッファに移動してから C-' するくらいなら普通に ans-term にフォーカス戻したときにインサートステートにすればいいんじゃないかと…
(dotspacemacs-editing-style が vim なら i とか a の入力で済むしね) 70です
ここまで質問しといてなんですが、そもそもバッファ毎にステートが保持されてるみたいなんで単純にインサートステートからでも呼び出せるグローバルキーマップにshell-popをバインドするだけで解決できました
スレ汚しすみませんでした mode-line-in-non-selected-windows が t の時に
モードラインの active/inactive が切り替わるタイミングって取れます? dash.elを初めて使ってみたけどこれ便利だね(時代遅れ感) f.el, s.el, ht.el も一緒にどうぞ! 最近 php-mode の更新がやたら多いんだけど本気出したのか emacs上で日本語入力の時に変換の範囲の長さをShift+←→で
変えるんだけど、変換範囲の切れ目が見えず、変換範囲の長さ
を勘で調整してから変換する、という使い方を余儀なくされてる。
MacOSX : 10.13.3
emacs : emacsformacosx.comの25.2.1
- IMEはgoogle日本語入力でもMac標準(ことえり?)でも同じ。
- color-themeは何にしても同じ。(color-themeは使わない、も含む)
- フォントも、設定しないというのも含めて関係なく再現。
- Terminal上でMacPortsの25.3.1を起動すると大丈夫。
- 他のアプリならもちろん文節の切れ目はわかる
ということで、おそらくはMac GUI Emacs特有の現象だと思うんだけど、、、
地味に使いにくくてちょっと困ってます。
どなたか同じ現象の方とか直し方わかる方いませんかね? すんません、mac板のほうが過疎ってるっぽかったんで。 anythingが氏んだ?melpaから消えてやがる・・・ >>79
安心しろ
俺なんか5年もEmacs使ってやっと最近helmに手を出した >>82
ttps://debbugs.gnu.org/cgi/bugreport.cgi?bug=7282 Emacs使っててddskk使わないのは勿体無いなぁ。
この世で唯一、純正ssの動作が享受できる環境やぞ。
導入めんどいってのは否定しないけど。 >>91
今ならmelpaにあるからちょろっとやればすぐ使えね? >>89
俺がhelmに手を出したのは15年目の頃だったわ
パッケージ管理とかanythingとかずっとスルーしてた 裏を返すとddskkでないskk(ibus skkなど)には不便を感じるんだよね
それがあったからEmacs内部外部の差異が殆どなく使えるmozc.elへ移行した skkは辞書登録が簡単にできて秀逸というけれど、辞書登録しないと
使えないイメージ。 FAQ気味の質問ですいません
答えがわかる方で
気の向いた方はお答えください
emacs 24.3.1
linux(ubuntu 14.03.3 LTS)
長らく使っていなかったマシンを動かしたら
ctl+p 等でカーソル移動させると、範囲指定が効いている状態になっていました。
ctl+shft+pを押すと範囲指定されない状態での移動になります。
これを、逆(shft キーを押していない状態で非範囲選択)に戻すにはどうしたらいいでしょう。 Aを押すと小文字のaが出て
shft+A で大文字のAが出るので
CAPS lock がかかっているということはないと思います。 >>107
ありがとうございます。
どうも c-p が s-c-p と認識されてるようです。
どうもemacs の外に原因があるようです。ほかを調べてみます。 あるよね。そういうこと。
どちらかっていうとWindowsのキーがおかしくなってそれにVMが引っ張られることが多い ;;; -*- lexical-binding: t -*- とした el ファイルで、dynamic binding の
let を使う方法があれば教えてください。逆であれば、cl-lib を require して
lexical-let を使えば良いのですが..。よろしくお願いします。 >>111
ありがとう。以下に書いてあった。Common Lisp の理解が必要な気がする。
ttp://diary.wshito.com/comp/lisp/dynamic-scope/ このサイトも内容が深い。クロージャの辺りも含め、もう少し勉強します!
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp/abclisp10.html IDEの関数補完みたいな機能のパッケージってあります?auto-completeかcompanyで実現しようと思ってるんだが、ヘッダーファイルの中身どうにか読み出して...って超重たそうだよな。 >>117
あぁ、確かに標準関数はいいかもしれないけど。
ライブラリのヘッダファイル読んで関数だけ補完に使えないかなぁって。流石にライブラリの関数書き出してくのは...きつい 標準機能のCEDET(Semantic)があるにはある dabbrev がだいたいの状況でそれなりに補完してくれちゃうから、補完系のパッケージってあんまり充実してないんだよね。 eclimとかOmniSharpとかとの連携はどうだろう? いろんな案を教えて頂きありがとうございます!色々触って見ます 使ったこと無いけど、lspというのもよさげだね。
ttps://github.com/emacs-lsp
ttps://qiita.com/atsushieno/items/ce31df9bd88e98eec5c4 >>125
最終的にはそれに収束するのは間違いない
rmsも認めてるからね >>125
C#のOmniSharpはこの方式だね NeovimとSpacemacsってどっち優れてる? >>129
優れているかどうかはわからないけど使っている感想を
Emacs から Spacemacs に移行したんだけどキーバインドは emacs や hybrid ではなく vim にしている
理由は text object が新しく覚えなければならないことだったけど非常に便利に感じたし、実際に便利に使わせてもらっている
vim-surround も便利
helm で補完が便利
SPC SPC で使える命令がズラッと表示され目的のコマンドの実際の名前を覚えていなくても何となくそれっぽいキーワードで絞り込めるのがいい
SPC b でバッファ関連 SPC f でファイル関連 SPC g で git 関連と非常にわかりやすくまとめられていて、さらに次のキーバインドが表示されどんどん絞り込まれるのでキーバインドを暗記していなくても使いやすい
もちろん Emacs で使っていた自作の関数なんかも引き続き使えるのがいい
日本語の情報が少なめなので便利な機能があるんだけど見逃している感じ
実際 helm transient state とか最近見つけたw
Emacs からの移行だったので Vim っぽい操作に慣れるのにちょっと戸惑った
私にとっては Emacs より直感的で使いやすいです
Emacs を使っていたときは基本デフォルトでキーバインドは弄っていなかったので移行しやすかったのかな? version26.1ってまだなんかね。
もうpretestしてたっけ? みなさんのcontrolキーはAの左?。それとも左下? ■ このスレッドは過去ログ倉庫に格納されています