Emacs Part 51

■ このスレッドは過去ログ倉庫に格納されています
2017/12/30(土) 11:44:54.97
前スレは落ちていないみたいだけど。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 50
https://mevius.5ch.net/test/read.cgi/unix/1482097785/
2018/10/08(月) 21:42:25.88
>>422
C-rじゃなかった…おっしゃる通りM-rでした
2018/10/09(火) 00:24:43.14
(goto-char (window-start))
(goto-char (1- (window-end)))
426名無しさん@お腹いっぱい。
垢版 |
2018/10/09(火) 09:32:37.28
emacs 27 で動く promise.el 無いかのう。
2018/10/10(水) 03:04:22.04
25から26は特に動かないとか無かったけど、27はまた苦労する事になるのか。
428420
垢版 |
2018/10/10(水) 08:23:05.85
おおうこんなにレスが…ありがとー
M-rなんてあったんだね。一応いろいろ検索したんだけどなぁ
簡易スクリプト作ってくれた人もありがとー
2018/10/10(水) 09:41:55.16
M-rでそんな動きするのか。
昔からそうだった?
2018/10/10(水) 10:56:52.91
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
2018/10/11(木) 00:35:12.12
>>413
ワシの場合
(setq avy-keys (append "asdfghjkl;ASDFGHJLqwertyuopQERTUPzxcvbnm" nil))
こんな設定で自分が間違い少なく速くタッチタイピング出来るキーを選ぶと楽になった、ほぼホームポジションの列だけで済む
文字を読み間違えるのも捨てていった
2018/10/12(金) 20:36:31.99
>>422
M-r は知らなかった、サンクス
C-l で今いる行が上、中央、下になるのは
最近気づいたけど(昔は中央に来るだけだったよね)
2018/10/12(金) 20:38:11.44
>>427
25から26でdefault-なんとか系が廃止され
いろいろ動かなくなって苦労してます
2018/10/12(金) 22:15:54.42
FlycheckってTRAMPではオフになるのがデフォルトの挙動なんだね


リモート (TRAMP) 上でシンタックスチェックやりたいときってどうしたら良いの?
そんなことやるべきでない?
2018/10/12(金) 22:52:27.34
>>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)))
436433
垢版 |
2018/10/13(土) 10:18:41.73
>>435
ありがとう
default-*がなくなった背景しらなかった
default-valueで各自もってこいっていう
お作法になったのね
2018/10/13(土) 12:00:20.46
そう。26から。
2018/10/13(土) 19:33:01.24
https://imgur.com/FAF05na.jpg
2018/10/17(水) 21:46:04.48
C-なんとかとかM-なんとかの一覧ってみれる?
describe-keyで個々のキーは確かめられるけど
Emacs足かけ五年使ってるけどM-rなんて気づかなかったよ
2018/10/17(水) 22:37:57.54
describe-bindings あたりかな。
2018/10/18(木) 01:13:49.17
spacemacsとddskkが微妙に相性悪い。
skkがアスキーモードで spacemacsをノーマルモードにしてから挿入モードにすると、skkがかな入力モードになってしまう。
skk-viper-modeをtにすると、skkオンからノーマルモードにして挿入モードにするとskkがオフになってしまう。
なんとかならないか悩んでる。
spacemacsがノーマルモードになる時にskkの状態を取っておいて、挿入モードになるときに戻すようにしようと思ったのだが、skkの状態が取れない……
2018/10/18(木) 08:23:10.10
>>441
> skkがアスキーモードで spacemacsをノーマルモードにしてから挿入モードにすると、skkがかな入力モードになってしまう。

これなる?
再現できない

ちなみに skk は手動の skk-mode でオンにしてる
2018/10/18(木) 15:02:54.87
>>439
anythingでみてる
http://d.hatena.ne.jp/tomoya/touch/20090415/1239809615
444名無しさん@お腹いっぱい。
垢版 |
2018/10/18(木) 20:35:03.85
モード切替のあるVimなエディタで、ON/OFFやモード切替のあるddskkを使うってのは、聞いてるだけで脳みそが腐りそうだなぁ
2018/10/18(木) 21:36:50.42
そうは言っても、日本語入力自体が否応なくモーダルだ
2018/10/18(木) 21:49:59.61
>>440 >>443
おー見れた
サンクス
2018/10/18(木) 22:08:32.59
shell-mode上のshellで実行したコマンドの出力を別なバッファに取り込む良い方法が
あれば教えてください。具体的にはhistoryの出力を取り込みたいです。
historyはshellの内部コマンドなので、別シェルを起動するコマンドではだめでした。
448名無しさん@お腹いっぱい。
垢版 |
2018/10/18(木) 22:35:47.28
>>447
M-x comint-redirect-send-command
かな
2018/10/18(木) 22:43:19.37
comint-redirect-send-command は試してみたんだけど、コマンドの出力が
途中からshellバッファに出てしまう。
2018/10/18(木) 23:05:06.23
history -w FILENAME して
そのファイルをvisitするのではダメなの?
2018/10/19(金) 00:01:20.69
historyは例なので。汎用的なコマンド作るために調査しているのです。
2018/10/19(金) 00:20:38.94
eshellを使えば簡単にバッファにリダイレクト出来るけどね
453名無しさん@お腹いっぱい。
垢版 |
2018/10/19(金) 01:03:47.31
汎用的なコマンドなら、shell-modeじゃなく、shell-command で普通にバッファに出力すれば良いんじゃない?
2018/10/19(金) 01:16:14.31
historyなどshellの内部コマンドがうまく動かないのです。また、shell-modeの
shellで実行した状態を取得したいのです。shellで実行したコマンドの出力を
lisp側で受け取りたい。comint-redirect-send-command は非常に惜しいのだけど
なにか対策あるんですかね? eshellは興味があるけれども、今回はshell-modeで
動くようにしたいです。
2018/10/19(金) 01:22:15.42
comint-preoutput-filter-functions で引っ掛けるとか
2018/10/19(金) 01:35:04.49
使えるかも。明日というか起きたら試してみる。
2018/10/19(金) 06:56:18.39
うまくいきそう。
(defun test (string)
(message string))
(push 'test comint-preoutput-filter-functions)
ありがとう。
2018/10/19(金) 12:35:50.89
comint-preoutput-filter-functions はある長さの文字列を繰り返して
filterしているのですね。残念。
2018/10/19(金) 15:38:13.01
俺はそれを繋げてゴニョゴニョして、プロンプトと思われる出力が来たらタイマー発動して
少し経っても次が来てなければ終了って判断してる。
2018/10/19(金) 15:54:27.17
emacs の 初期設定で便利なスターターセットみたいな やつなんだったかな
久々に Emacs戻ってきて せっかくだからそれ使ってみたい
2018/10/19(金) 16:28:32.43
自前でプロセス叩いてるわけでない以上、comintとかterm-modeはプロンプト監視とかするしかないよなぁ。
2018/10/19(金) 16:41:04.57
思い出せないが
Prelude oh-my-emacs emacs24-starter-kit spacemacs
のどれかが試したいやつだった
2018/10/19(金) 17:37:05.00
>>459
>>461
comint-redirect-results-list-from-processが上手く処理しているように
みえるんだけど、上手く動かない。
https://github.com/emacs-mirror/emacs/blob/master/lisp/comint.el#L3802
うまく動かないのが正しい動きなんだろうか。
2018/10/19(金) 22:03:52.81
>>460
spacemacsのこと?
2018/10/19(金) 22:22:24.38
spacemacsは何気にそれ専用で覚えることいくつかある

自分用の設定どこに書きゃ良いのかしばらく分からなかったわ
2018/10/20(土) 01:11:59.42
>>464
たぶんそう
記念に soacemacs 入れてみた

それは、環境の移植性の為短期的に動かして
こんな考え方、環境の作り方があるんだ というのを学ぶ意味合いが強い
467名無しさん@お腹いっぱい。
垢版 |
2018/10/20(土) 14:18:19.07
道具は使ってなんぼなのに、emacsヲタは
emacsを使うこと自体が目的化してるのが多い。
2018/10/20(土) 15:11:08.78
やめるんだ
2018/10/20(土) 15:13:02.56
Spacemacsは完成されててなんか下手に手つけられん印象だったわ
レイヤーとかなに?って感じだし…幸いデフォルトでもそれなりに動くからだましだまし使ってるけど
老害になってしまったか
2018/10/20(土) 15:39:14.76
>>469
別に無理に使うことなくね
2018/10/20(土) 18:17:30.48
>>467
違う。emacs lispの勉強をしてるんだよ。
2018/10/20(土) 18:49:51.74
体裁の良い逃避には違いないよね。
プログラムの勉強って本当時間潰せるから。
電気があれば無人島だって行ける。
2018/10/20(土) 19:52:42.06
逃避の成果物ができたので、よければ使ってみて。
https://www49.atwiki.jp/ntemacs/pages/83.html
2018/10/20(土) 19:53:33.32
上記でhistoryも動かすようにしたかった。挫折しました。
2018/10/20(土) 20:58:42.47
>>470
まーねー
ただ最新技術についていけなくなったかと思うと悲しくてね
2018/10/21(日) 04:40:08.63
>>472
ほんと楽しいよね。
退屈な仕事でも自作パッケージのデバッグだと思えば
俄然やる気が少し出てくる。
2018/10/21(日) 05:41:13.52
>>473
使い方だけじゃなくてどのような入力でどういう動作をするかの具体的な例とかあるといいんじゃないかな?
2018/10/21(日) 09:28:42.58
>>477
うぁ、難しいリクエスト。使い方に書いているps -efの例などが具体的な例だと
思っているのですが。pecoの置き換えと思ってくれれば、イメージしてもらえる
かと。

command(例:ps -ef) -> pecoもどきで行選択 -> filter(例:kill コマンド生成)
479名無しさん@お腹いっぱい。
垢版 |
2018/10/21(日) 09:34:07.43
peco
https://qiita.com/vintersnow/items/08852df841e8d5faa7c2
これをemacsでも使いたい!ということで作りました。
2018/10/21(日) 13:21:50.18
そもそもansi-termでpeco使えないんかね
481名無しさん@お腹いっぱい。
垢版 |
2018/10/21(日) 15:38:49.24
emacsでのスクリプト爆撃見せてくれ。
このスレ埋めていいいぞw
482名無しさん@お腹いっぱい。
垢版 |
2018/10/21(日) 18:40:21.69
>>480
WSL上のemacsではうまく動かない。あと、ansi-termはtrampと連携しないので、
普段から使っていないのです。
2018/10/21(日) 19:42:03.24
default-directoryみてsshするようにってのは結構探すと出てくるな
shell-modeは偽物感が強くて俺はだめだわ
2018/10/22(月) 18:28:34.00
>>483
バッファ編集の操作性をとるか、ターミナルの操作性をとるかですかね。
自分の場合は前者を選択しています。comintのコマンドでemacs lispから
コントロールもしてるし。
2018/10/25(木) 20:24:50.70
Linux Mint 18.3 MATE を使っています
ファイラー(Caja)からOSにテキストファイルと認識されているすべてのファイルに対して、あるファイルをクリックしたときに Emacs で開かせる方法はありますか?

例えば hoge.txt をクリックしたら emacsclient -n hoge.txt を実行、fuga.html をクリックしたら emacsclient -n fuga.html を実行と同等な動作をさせたいです

;; Emacs とブラウザとの連携で edit-server なるものは使えるようになっています

まあ Emacs からそれらのファイルを開けばいいだけなんですけど^^;
2018/10/26(金) 00:54:40.92
回答していいですか?
2018/10/26(金) 15:36:02.51
>>485
これの解決方法は、Emacsと全く関係ないな。

Mate(もといGnome 2)でどうやってファイル関連付けをやっているのか調べれば、すぐにわかる。
とあるxmlのファイルを直接いじるのもよし、gconfなりgsettingなりでやるのもよし。

それから、Mateというかまぁアレだけど、xdg-openコマンドで
xdg-open ファイル名とかそーゆーのでいけるようになっから。
(macOS だと open コマンド、Windowsだと start コマンドみたいなもの)


> まあ Emacs からそれらのファイルを開けばいいだけなんですけど^^;
まぁ、locale コマンドの情報を helm とかでやっとけば、困らんと思うけど。
488485
垢版 |
2018/10/26(金) 17:26:39.96
>>487
ありがとう調べてみるね
489485
垢版 |
2018/10/26(金) 18:56:15.74
>>487
スレチごめん

なんか教えてもらったのと違うけどどうにかなったw

~/.config/mimeapps.list
の text/* の xed.desktop を emacsclient.desktop に変更して
~/.local/share/applications に emacsclient.desktop を次のように作成したら Emacs が起動していたらちゃんと動作した

[Desktop Entry]
Name=emacsclient
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=emacsclient -n %f
Icon=emacs
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;

ありがとうね・ω・
2018/10/27(土) 15:20:34.20
anythingでコマンドぜんぶではなくて、お気に入りコマンドだけを情報源にしたいのですがどうすればいいですか ^^;
2018/10/27(土) 21:42:01.39
>>490
そのような source を作って、然るべき実装をするだけです :D
helm でも anything でもほぼ同じで実装可能ですよ。
2018/10/28(日) 01:28:35.47
helmだと、ここが参考になるんだが。
https://github.com/emacs-helm/helm/wiki/Developing
493名無しさん@お腹いっぱい。
垢版 |
2018/11/02(金) 22:56:16.59
anythingは、melpaからもemacswikiからも消されてるし、もう新規で使うのは難しいでしょ。

素直にhelmでコマンド作ったほうがいいよ
2018/11/03(土) 07:51:43.91
ubuntuでalt keyをmeta keyとして扱う設定誰か知りませんか

今わかってる事は、以下の通り
1.xevでalt keyを押すとalt keyとして認識されてる
2.emacsの中でalt+fと押してもfと入力されるだけ
3.esc+fを押すと期待通りカーソルが進む

いろいろググってみたけど、自分の力では解決出来なかった
2018/11/03(土) 11:14:43.92
端末の設定じゃねえの?
Xでもだめ?
2018/11/03(土) 11:45:35.61
よくわからないけど参考になる?

https://www.emacswiki.org/emacs/MetaKeyProblems
2018/11/03(土) 12:51:47.04
>>493
ずっとanythingつかいたいよお><
2018/11/03(土) 12:56:48.97
OS上では正しく認識されているのだから .emacs や .init や読み込んでいるパッケージが悪さしているんじゃないのかな?
2018/11/03(土) 14:55:22.82
(menu-bar-mode -1)
メニューバーにaltすわれてるとか?
500名無しさん@お腹いっぱい。
垢版 |
2018/11/03(土) 20:37:07.96
>>497
helmでも一緒だろ。どの機能にこだわってるの?
501名無しさん@お腹いっぱい。
垢版 |
2018/11/03(土) 20:42:58.51
>>495
端末説に一票
2018/11/03(土) 22:06:53.49
>>500
anythingしか使ったことないだけです ^^;
2018/11/08(木) 02:55:13.39
どこかのブログにもあったんですが、
evil-surroundにて |oh yeah(“nice”) という状況で、
ci( にて oh yeah(|) となるのがvimでの本来の挙動でして、
どうにかこちらの挙動に修正する方法はありませんでしょうか?
確認したのはspacemacsです。なんだかすみません。
実際、自分みたいなしょうもないもんがこのようなはしたない書き込みをしてしまって申し訳ないと感じています!!
2018/11/08(木) 13:21:42.80
vscodeの全体のプレビュー機能付きスクロールバーみたいなのってemacsにあります?
2018/11/08(木) 13:24:23.65
minimapみたいな名前であった記憶がある
506名無しさん@お腹いっぱい。
垢版 |
2018/11/09(金) 21:47:58.07
spacemacs使ったことないからわからんなぁ
2018/11/09(金) 23:19:53.38
minimapがコンソールで使えるという素晴らしさ
2018/11/10(土) 22:35:56.79
>>507
そんなことができるの!?
2018/11/11(日) 00:45:47.86
>>508
もちろんC-x 2と変わりません
2018/11/11(日) 17:11:27.27
>>503
evil-surround の挙動がそういう風に指定されているから仕方ないんじゃない
どうしても Vim の挙動でなければダメなのであれば Vim を使うか evil-surround に手を加えて検索方向を変えるとか?
2018/11/14(水) 07:05:39.55
>>509
それは画面の縦分割では?
2018/11/14(水) 08:06:53.18
C-x 3 だな
513名無しさん@お腹いっぱい。
垢版 |
2018/11/15(木) 23:33:06.11
>>490
500円で直接メンテナに教えてもらったら?
https://www.mag2.com/m/0001373131.html 👀
Rock54: Caution(BBR-MD5:7bff9ed63942b4cd01610d20b2c06e65)
2018/11/16(金) 00:56:06.47
↑この手の補完インターフェースってみんな何使ってるんだろう?
自分はivy。ミニバッファで選択できるのと情報源作るのが楽なので使ってます。
2018/11/16(金) 01:29:08.60
helm
2018/11/16(金) 05:47:59.27
Spacemacs 上で helm を選択してる
517名無しさん@お腹いっぱい。
垢版 |
2018/11/16(金) 19:16:46.43
ivyも用途によって常用してるけど、抽出の場合はhelm。

キーワードの順序問わないから、うろ覚えのコマンドやヒストリが探しやすい。ヒストリなら、とりあえずホスト名やディレクトリなど、思いつくキーワードを順序考えず打っていけば見つかる。

ivyは早いけど、その意味で抽出面ではhelmに軍配だな
2018/11/28(水) 21:47:31.83
同じ拡張子が設定されているけれども中身は別の言語の時に、それぞれの言語に対応したモードに切り替える良い方法は無いでしょうか?
Verilog用の設定をEmacsに書いた後に、新たにCoq用の設定を書こうとしてこの問題に遭遇しました
VerilogもCoqもどちらも拡張子が .v なのでどうしたものかと悩んでいます

.v拡張子を開く際と、.v拡張子の保存を行うタイミングでファイル内のコードのパターンを検出してモードを切り替えてみようかと考えています
何か良い方法があれば教えて頂きたいです
2018/11/28(水) 21:57:35.05
>>518
プラグマを指定する
2018/11/28(水) 22:04:45.29
マジックコメントとも言うのかな。いずれこれです。
https://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html
2018/11/28(水) 22:39:30.91
ありがとうございます!!本当に助かりました!
ファイル毎にモード設定やevalが行えるのを初めて知りました

こんな感じでファイル先頭に記述して動作するのを確認できました

// -*- mode: Verilog; coding:utf-8; -*-
// Local Variables:
// eval: (message "もっともっとたけもっと")
// End:
522名無しさん@お腹いっぱい。
垢版 |
2018/12/04(火) 20:48:37.68
emacsが衰退したんやない、おまえらが衰退したんや
2018/12/04(火) 21:11:15.50
最近の Emacs ユーザーって evil 使ってることが多いの?

Emacs のデフォルトの入力様式が最悪なのは多くの人が思ってることだから、快適に使うためにはカスタマイズが必須なんだが、evil とか spacemacs ならかなりお手軽に快適な入力を導入できるし、どうなんだろう

要するに、evil (spacemacs) 以外で定番というものがあれば知りたい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況