Emacs Part 51
■ このスレッドは過去ログ倉庫に格納されています
自己解決したから書いておく (text-char-description 0)とかすると"^@"と返ってくるからこれを使えば行ける しかしEmacsに不可能は無いな 普通の人間が考えてるような事は既に用意されている 他のエディタじゃこうはいかんだろう、知らんけど eww でググる時の文字化け対策って、どうするのが正解? 現状は自分で form 要素用意してるけど。 https://github.com/chuntaro/NTEmacs64 NTEmacsのIMEパッチ済みをwindwos10ニインストールしたのにIMEが使えない、、、 どうしたらいいんでしょうか? カタカナひらがなキーで使えた ほんとお前ら使えんな UNIX 板やで NTEmacs なんて知らんがなー ddskkがいいぞ ime捨てれてた。 日本語入力したあとbuffer切り替えとか楽になった。 C-x b の「b」が全角で誤爆してたのが、なくなって快適。 少し古い環境Debian(Jessie)でビルドしてるんですが、 emacs26.1/27.0.50とも--fg-daemonで起動するとsegmentation faultで落ちます。 古くからあるバグのようですが他の環境では動いてるんでしょうか? Warning: due to a long standing Gtk+ bug http://bugzilla.gnome.org/show_bug.cgi?id=85715 Emacs might crash when run in daemon mode and the X11 connection is unexpectedly lost. Using an Emacs configured with --with-x-toolkit=lucid does not have this problem. Fatal error 11: Segmentation fault >>373 動いてる このバグってGentooのビルドシステムが寄越してくるメッセージのやつか それによると "This is no problem if you just use one display" だって WARN: configure Your version of GTK+ will have problems with closing open displays. This is no problem if you just use one display, but if you use more than one and close one of them Emacs may crash. See <https://bugzilla.gnome.org/show_bug.cgi?id=85715> ;. If you intend to use more than one display, then it is strongly recommended that you compile Emacs with the Athena/Lucid or the Motif toolkit instead. リモート接続した場合にも問題が起きるみたい 起動直後いきなりsegvるわけじゃないみたいだけど https://peace.5ch.net/test/read.cgi/unix/1429172451/80-112n > サーバ側でemacs --daemonでemacsを起動しておいて > remoteからsshで接続後emacsclient -cして作業し > emacsclientを終了後sshをexitすると > jessieにしてから抜け出せなくなりました ありがとうございます。マルチディスプレイでもなく、必ず即死で、 私の環境依存のようなので調べてみたところ、フォント設定のところで落ちていました。 具体的にはフォントセットにフォントを追加するところらしく、 initに次のような簡単な設定だけを記述しても落ちます。 (フォントの種類は関係ないと思います) (set-face-attribute 'default nil :family "Ricty Diminished" :height 120) (set-fontset-font nil 'unicode (font-spec :family "Migu 1M") nil 'append) >>376 ああ、それはgtkのバグ関係ない。emacs daemon fontとかでぐぐればなんかでてくる。 https://www.reddit.com/r/emacs/comments/6lxf9b/question_emacsclient_and_connection_hooks/ ここに書かれているように、daemonで起動するときは こんな風にafter-make-frame-functionsに引っかけておけばいいんですかね。 (if (display-graphic-p) (set up your font font-size) (add-hook 'after-make-frame-functions (lambda (frame) (when (display-graphic-p frame) (with-selected-frame frame (set up your font font-size)))))) とりあえず動いているようです。助かりました。 フォント設定に続いて、daemonで起動した場合のフレームサイズの設定も、 before-make-frame-hookに引っかけることで解決しましたが、 SKKのカーソルの色の変更だけがまだうまくいきません。 どうも無理みたいな気もするんですが、 成功している方がいらっしゃればご教唆ください。 普通に起動した場合は問題ないのですが、 先にdaemonで起動しておいて作成されたフレームでは、 default-frame-alistで設定した色のままです。 そちらの環境ではdaemonで起動しても影響はありませんか? わからんなdeamonなら ddskkが用意している設定変数かえて無理なら。 こっちは、GTK Emacs on archlinxでGUI環境か terminalでもno-window on tmux環境で普通に起動してる。 daemonで起動したフレームの設定を通常のフレームと比較してみたところ、 skk-cursor.elの中でccc-default-cursor-colorがnilで、 フレームのcursor-colorの設定を取得できていないようでした。 この値を直接設定してもうまく動かなかったので、 after-make-frame-functionsにccc-setupを設定するといいようでした。 daemonではbefore-make-frame-hookでdefault-frame-alistを設定しているので、 SKKのライブラリがロードされるタイミングでは、 作成されるフレームの設定を取得できないのかもしれません。 Spacemacsでもgitのブランチとかその辺りの表現は近代的なエディタに負けてるよな。 ブランチとかこんな風に表示できるとうれしいんだけど。 GUI部分の拡張とかがんばってる奴はいないのかな? https://cdn-ak.f.st-hatena.com/images/fotolife/t/takezoe/20170830/20170830101434.png >>384 ん?今時のVimはここまでモダンなUIになってんのか すげー GitKrakenなのでエディタではない。 ただ、やろうと思えばこれぐらいの表現ができるGUI機能は欲しい。 いつかEmacsもUIの選択肢としてWebブラウザの技術が なまじ何でもできるのはもう時代の流れには逆行してるんだろうし、 今後はやっぱり衰退して行くのは否めないんじゃないの? VimもEmacsに比べればずっと控え目な多機能だし。 何でも出来ることが時代に逆行してるとか意味不明 単にコンソールアプリが作りやすいってだけだろ Emacsの外で作ろうとすればcursesの知識とか必要になってかなり面倒 emacsとしてwebサーバーを内包してもいいんじゃないっすかね 俺もwebレベルのGUI表現ができて最強に強まったエディタが欲しいいいぃぃぃ! と思ったけど、それatomじゃんと気づいた。 >>397 Webサーバーのpackage自体は幾つもあるぞ ちゃんとWebサーバーになる >>399 なるのはわかるんだけどさ、もうちょっと連携の度合いを強めてもいいと思うんだよね。 UIの幅を広げる以外に何かあるのかわからんけどね。 サーバとレンダラ勘違いしてないかね 今xwidgetってどうなってんの? tramp on spacemacs でリモートの C++ ソースを開いたときに、git、flycheck との相性が悪い git はファイルを開いてからしばらく検知されず、flycheck はヘッダファイルを見つけられずに冒頭で一個だけエラーを出して沈黙 これは知られてることですか? 解決のための手がかりがあったら、キーワードだけでも教えていただけたら幸いです インデントについて相談です。 以下を両立させることって可能ですか? ;; この場合はカラムを揃えたまま (cond ((bolp) (abc)) ______((eolp) (xyz))) ;; 最初に改行した後は行頭にスペース2個入れたい (cond __((bolp) (abc)) __((eolp) (xyz))) >>404 (put 'cond 'lisp-indent-function 0) Mojaveに上げたら、 ttps://www.reddit.com/r/emacs/comments/9iu5vd/error_when_opening_up_emacs_and_wont_open_file/ これと同じ現象でEmacsが使えなくなったorz $ /Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs -nw だと使える avy ってキー入力は少なくできるけど、思ったよりカーソルを移動するまでの速度は上がらなくて 何でだろうと考えたら自分の視力と認識速度が落ちてるっぽい という事はボケ防止になるのか うちの爺さんにも Emacs + avy 生活勧めてみるかな avyの思想に感動してC-uという一等地に割り当ててはや1年。 いまだにC-{npfb}を連打してる俺がいる。 >>408 macOS Mojave上で Emacs nextstep port であれば、 git HEADを使えば幸せになれると思う。 >>412 ちまちまカーソル移動しなくなると思って割り当ててみたものの、 単純なカーソル移動とavyのジャンプとどっちがキータイプが短くなるのか 移動の度に考えてしまってだめだ。 なんか常に頭に負荷がかかかる感じ。 RMSがリリースして42年しか経ってないからまだアラフォーだろう >>413 手数は少なくなるがストレスかかりますよね。ブラインドタッチのできる人には快適なのかもしれませんが。 結局、いじくったM-f M-bとC-j M-jを10文字進む戻るに割り当てて、大雑把な移動させてます >>413 >>417 どっちが早いか毎回悩むってのはありますねぇ。 「何かこんな昔話あったなー、狐だっけか」とか思ったり。 本ナントカ稲荷神社がお賽銭もっと欲しいからなのか名前変えたらしい 狐さん怒りそう 今表示されてる領域の最初と最後にいきたいんだけど何かそういうのってあるかな? スクロール固定してカーソルだけ動かしたいんだけど M-rで画面中央、そのままもう1回M-rで画面最上部 さらにもう1回M-rで画面最下部 一発で行きたいならこうかな (defun my-move-to-window-top (&optional bottom) "画面最上部へ" (interactive) (let ((this-scroll-margin (min (max 0 scroll-margin) (truncate (/ (window-body-height) 4.0))))) (move-to-window-line (if bottom (- -1 this-scroll-margin) this-scroll-margin)))) (defun my-move-to-window-bottom () "画面最下部へ" (interactive) (my-move-to-window-top t)) >>422 C-rじゃなかった…おっしゃる通りM-rでした (goto-char (window-start)) (goto-char (1- (window-end))) emacs 27 で動く promise.el 無いかのう。 25から26は特に動かないとか無かったけど、27はまた苦労する事になるのか。 おおうこんなにレスが…ありがとー M-rなんてあったんだね。一応いろいろ検索したんだけどなぁ 簡易スクリプト作ってくれた人もありがとー NEWS.23に書かれてるから、そこそこ前からそうだったみたい。 ** M-r is bound to the new `move-to-window-line-top-bottom'. This moves point to the window center, top and bottom on successive >>413 ワシの場合 (setq avy-keys (append "asdfghjkl;ASDFGHJLqwertyuopQERTUPzxcvbnm" nil)) こんな設定で自分が間違い少なく速くタッチタイピング出来るキーを選ぶと楽になった、ほぼホームポジションの列だけで済む 文字を読み間違えるのも捨てていった >>422 M-r は知らなかった、サンクス C-l で今いる行が上、中央、下になるのは 最近気づいたけど(昔は中央に来るだけだったよね) >>427 25から26でdefault-なんとか系が廃止され いろいろ動かなくなって苦労してます FlycheckってTRAMPではオフになるのがデフォルトの挙動なんだね リモート (TRAMP) 上でシンタックスチェックやりたいときってどうしたら良いの? そんなことやるべきでない? >>433 例えば default-truncate-lines と default-line-spacing が無いと困る場合は こんな風にしてるけど、 調べるの面倒なら無くなったの全部入れちゃえば良いんでない? (when (>= (string-to-number emacs-version) 26) (defvar default-truncate-lines) (defvar default-line-spacing) (setq default-truncate-lines (default-value 'truncate-lines) default-line-spacing (default-value 'line-spacing))) >>435 ありがとう default-*がなくなった背景しらなかった default-valueで各自もってこいっていう お作法になったのね C-なんとかとかM-なんとかの一覧ってみれる? describe-keyで個々のキーは確かめられるけど Emacs足かけ五年使ってるけどM-rなんて気づかなかったよ spacemacsとddskkが微妙に相性悪い。 skkがアスキーモードで spacemacsをノーマルモードにしてから挿入モードにすると、skkがかな入力モードになってしまう。 skk-viper-modeをtにすると、skkオンからノーマルモードにして挿入モードにするとskkがオフになってしまう。 なんとかならないか悩んでる。 spacemacsがノーマルモードになる時にskkの状態を取っておいて、挿入モードになるときに戻すようにしようと思ったのだが、skkの状態が取れない…… >>441 > skkがアスキーモードで spacemacsをノーマルモードにしてから挿入モードにすると、skkがかな入力モードになってしまう。 これなる? 再現できない ちなみに skk は手動の skk-mode でオンにしてる モード切替のあるVimなエディタで、ON/OFFやモード切替のあるddskkを使うってのは、聞いてるだけで脳みそが腐りそうだなぁ そうは言っても、日本語入力自体が否応なくモーダルだ shell-mode上のshellで実行したコマンドの出力を別なバッファに取り込む良い方法が あれば教えてください。具体的にはhistoryの出力を取り込みたいです。 historyはshellの内部コマンドなので、別シェルを起動するコマンドではだめでした。 >>447 M-x comint-redirect-send-command かな comint-redirect-send-command は試してみたんだけど、コマンドの出力が 途中からshellバッファに出てしまう。 history -w FILENAME して そのファイルをvisitするのではダメなの? historyは例なので。汎用的なコマンド作るために調査しているのです。 eshellを使えば簡単にバッファにリダイレクト出来るけどね 汎用的なコマンドなら、shell-modeじゃなく、shell-command で普通にバッファに出力すれば良いんじゃない? historyなどshellの内部コマンドがうまく動かないのです。また、shell-modeの shellで実行した状態を取得したいのです。shellで実行したコマンドの出力を lisp側で受け取りたい。comint-redirect-send-command は非常に惜しいのだけど なにか対策あるんですかね? eshellは興味があるけれども、今回はshell-modeで 動くようにしたいです。 comint-preoutput-filter-functions で引っ掛けるとか うまくいきそう。 (defun test (string) (message string)) (push 'test comint-preoutput-filter-functions) ありがとう。 comint-preoutput-filter-functions はある長さの文字列を繰り返して filterしているのですね。残念。 俺はそれを繋げてゴニョゴニョして、プロンプトと思われる出力が来たらタイマー発動して 少し経っても次が来てなければ終了って判断してる。 emacs の 初期設定で便利なスターターセットみたいな やつなんだったかな 久々に Emacs戻ってきて せっかくだからそれ使ってみたい 自前でプロセス叩いてるわけでない以上、comintとかterm-modeはプロンプト監視とかするしかないよなぁ。 思い出せないが Prelude oh-my-emacs emacs24-starter-kit spacemacs のどれかが試したいやつだった >>459 >>461 comint-redirect-results-list-from-processが上手く処理しているように みえるんだけど、上手く動かない。 https://github.com/emacs-mirror/emacs/blob/master/lisp/comint.el#L3802 うまく動かないのが正しい動きなんだろうか。 spacemacsは何気にそれ専用で覚えることいくつかある 自分用の設定どこに書きゃ良いのかしばらく分からなかったわ >>464 たぶんそう 記念に soacemacs 入れてみた それは、環境の移植性の為短期的に動かして こんな考え方、環境の作り方があるんだ というのを学ぶ意味合いが強い ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる