Emacs Part 51
■ このスレッドは過去ログ倉庫に格納されています
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 入れてみた それは、環境の移植性の為短期的に動かして こんな考え方、環境の作り方があるんだ というのを学ぶ意味合いが強い 道具は使ってなんぼなのに、emacsヲタは emacsを使うこと自体が目的化してるのが多い。 Spacemacsは完成されててなんか下手に手つけられん印象だったわ レイヤーとかなに?って感じだし…幸いデフォルトでもそれなりに動くからだましだまし使ってるけど 老害になってしまったか >>467 違う。emacs lispの勉強をしてるんだよ。 体裁の良い逃避には違いないよね。 プログラムの勉強って本当時間潰せるから。 電気があれば無人島だって行ける。 上記でhistoryも動かすようにしたかった。挫折しました。 >>470 まーねー ただ最新技術についていけなくなったかと思うと悲しくてね >>472 ほんと楽しいよね。 退屈な仕事でも自作パッケージのデバッグだと思えば 俄然やる気が少し出てくる。 >>473 使い方だけじゃなくてどのような入力でどういう動作をするかの具体的な例とかあるといいんじゃないかな? >>477 うぁ、難しいリクエスト。使い方に書いているps -efの例などが具体的な例だと 思っているのですが。pecoの置き換えと思ってくれれば、イメージしてもらえる かと。 command(例:ps -ef) -> pecoもどきで行選択 -> filter(例:kill コマンド生成) そもそもansi-termでpeco使えないんかね emacsでのスクリプト爆撃見せてくれ。 このスレ埋めていいいぞw >>480 WSL上のemacsではうまく動かない。あと、ansi-termはtrampと連携しないので、 普段から使っていないのです。 default-directoryみてsshするようにってのは結構探すと出てくるな shell-modeは偽物感が強くて俺はだめだわ >>483 バッファ編集の操作性をとるか、ターミナルの操作性をとるかですかね。 自分の場合は前者を選択しています。comintのコマンドでemacs lispから コントロールもしてるし。 Linux Mint 18.3 MATE を使っています ファイラー(Caja)からOSにテキストファイルと認識されているすべてのファイルに対して、あるファイルをクリックしたときに Emacs で開かせる方法はありますか? 例えば hoge.txt をクリックしたら emacsclient -n hoge.txt を実行、fuga.html をクリックしたら emacsclient -n fuga.html を実行と同等な動作をさせたいです ;; Emacs とブラウザとの連携で edit-server なるものは使えるようになっています まあ Emacs からそれらのファイルを開けばいいだけなんですけど^^; ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる