X



Emacs Part 51
■ このスレッドは過去ログ倉庫に格納されています
0247名無しさん@お腹いっぱい。
垢版 |
2018/07/06(金) 18:09:24.36
今の今までテキストターミナルのフレームとウインドウのフレームを同時に使用できるなんて知らなかった…
0248240
垢版 |
2018/07/06(金) 19:39:47.12
>>245-246
ありがとうございます

設定例で *Find* バッファの日本語ファイル名が文字化けせずに表示されました
;; ネット検索してもほとんど find-ls-option に関する情報がなく自力では絶対解決できなかったので大変助かりました
0250名無しさん@お腹いっぱい。
垢版 |
2018/07/06(金) 22:29:15.19
>>249
うん。
サーバーに接続してるターミナルのsshからローカルのXmingに
emacsを接続させてサーバー機能を起動してからemacsclient -nw -cしたら
新しいウインドウができる代わりにターミナルにフレームが出てきた。
こんな使い方をしたことなかったからびっくり。
0252名無しさん@お腹いっぱい。
垢版 |
2018/07/13(金) 07:15:20.71
spacemacs 使い始めたが、マイナーモードを表すシンボルとして丸文字と普通のアルファベットが入り乱れててダサい

ここのテーマ的なものって変えられる?
丸文字を使わせないようにできれば満足なんだが
0253名無しさん@お腹いっぱい。
垢版 |
2018/07/13(金) 11:28:12.59
>>252
マニュアルの「Minor Modes」に

> Unicode symbols are displayed by default.
> Setting the variable dotspacemacs-mode-line-unicode-symbols to nil in your ~/.spacemacs will display ASCII characters instead (may be useful in terminal if you cannot set an appropriate font).

ってあるから nil にしたみたら「Hmio|w|K」って Ascii になったよ
こっちの方がいいかも

http://spacemacs.org/doc/DOCUMENTATION.html#minor-modes
0255名無しさん@お腹いっぱい。
垢版 |
2018/07/13(金) 19:32:05.78
evil の検索(スラッシュ、クエスチョン、n、N 等)で migemo って使える?
やり方分からん

isearch、helm、swoop 等ではちゃんと使えてる

「migemo したいならisearch」と割り切るべき?
0256名無しさん@お腹いっぱい。
垢版 |
2018/07/13(金) 22:33:25.40
>>255
/,? での検索および n N では使えないね
SPC s s (Swoop) なら使えてる

SPC f f (HELM Find Files) では例えばカレントディレクトリが
/user/hoge/fuga/
で「fuga/」の「/」の後ろにカーソルがあって「あわわ.txt」を開きたいときは「 awawa」(半角スペース+awawa)って入力するとOK

そだ additional-packages に migemo と avy-migemo を入れて user-config で (helm-migemo-mode 1) と (avy-migemo-mode 1) はやってる?
0257名無しさん@お腹いっぱい。
垢版 |
2018/07/13(金) 23:14:24.63
migemo を用いた検索は
同一バッファ内で隠れたところを含むジャンプなら SPC s s (Swoop) で他のウィンドウを含む見えているところへのジャンプなら SPC j j (evil-avy-goto-char) や SPC j J (evil-avy-goto-char-2) を使い分けている

まあ evil-avy-goto-char の無制限文字列版があれば便利なことは認めるw
0258名無しさん@お腹いっぱい。
垢版 |
2018/07/13(金) 23:41:18.74
>>256
> SPC s s (Swoop) なら使えてる
> SPC f f (HELM Find Files) では例えばカレントディレクトリが
> /user/hoge/fuga/
> で「fuga/」の「/」の後ろにカーソルがあって「あわわ.txt」を開きたいときは「 awawa」(半角スペース+awawa)って入力するとOK

それは俺もできてる
できなくて困ってるのは Vim 風の検索での話


> そだ additional-packages に migemo と avy-migemo を入れて user-config で (helm-migemo-mode 1) と (avy-migemo-mode 1) はやってる?

もちろんやってる


>>257
俺もそのように使い分けようと思う
0261名無しさん@お腹いっぱい。
垢版 |
2018/07/14(土) 15:43:21.29
>>259
「/」を次のように書き換えてもまともに動作しないんじゃない?
(bind-keys :map evil-normal-state-map ("/" . isearch-forward))

「/ hoge」で「hoge」を検索して次の「hoge」を探そうと「/」を入力しても「hoge/」を検索するような気が
単純にキーバインドの書き換えじゃ無理じゃないかな?
0265264
垢版 |
2018/07/15(日) 07:44:21.61
>>264
dired-details-s-regexp の size と dired-details-s-set-text-properties の一部を変更したら find-dired でも使えるようになった・ω・
0266名無しさん@お腹いっぱい。
垢版 |
2018/07/18(水) 00:21:59.87
spacemacs を使ってる者ですが、auctex モードで auto-fill が必ずオンになるという現象がおきます。

user-config() に
(auto-fill-mode -1)
と書いても auctex モードではオンになります。
latex-enable-auto-fill は nil です。
理由も解決方法も分からないです。

助けていただけないでしょうか。
0268名無しさん@お腹いっぱい。
垢版 |
2018/07/18(水) 20:19:01.68
>>267
ありがとうございます

electric-indent-mode 自体初めて知りましたが、これをマイナス1にしても auctex では auto-fill-mode になります
0269名無しさん@お腹いっぱい。
垢版 |
2018/07/18(水) 22:41:27.47
toggle-truncate-lines と新機能の (setq auto-hscroll-mode 'current-line)
の組み合わせいいね
joveだかmicro emacsであったの思い出した
0271名無しさん@お腹いっぱい。
垢版 |
2018/07/19(木) 03:17:50.62
>>270
ありがとうございます。
skk は使用しているのですが、ここで言われていることはやっています。
また、英語ドキュメントでも同じように auto-fill-mode が動きます。
0272名無しさん@お腹いっぱい。
垢版 |
2018/07/19(木) 06:04:59.56
>>271
とにかく auto-fill-mode を off にしたいのなら user-config に (spacemacs/toggle-auto-fill-mode-off) を追記ではどうかな?
SPC t F で on/off の切り替えができるみたい
0273名無しさん@お腹いっぱい。
垢版 |
2018/07/19(木) 14:31:46.96
NTEmacsでorg-modeで画像のインライン表示の設定をしたんだけど、画面がちらつく。どうしたらいいかな?
0275名無しさん@お腹いっぱい。
垢版 |
2018/07/20(金) 03:03:45.54
>>274
そうしたいのはやまやま何ですが、MS-ACCESSが業務の根幹でして、そのドキュメントやらを作成したり、VBEの代替を目標にNTEmacsを導入した経緯がありまして…
0276名無しさん@お腹いっぱい。
垢版 |
2018/07/21(土) 16:28:17.75
>>272
ありがとうございます。
現状はそれで対応しています。

ただ、なぜこうなっているのか全く分からないので質問させていただきました。
こちらの方でもう少し調査し、なにか分かったら報告いたします。
0279名無しさん@お腹いっぱい。
垢版 |
2018/07/21(土) 19:08:55.21
>>278
Windows 環境で動作するのではなく擬似 Linux 環境で動作するかどうかという質問なら確か Windows 環境でそのまま動作するんじゃなかったっけ?
0282名無しさん@お腹いっぱい。
垢版 |
2018/07/22(日) 01:51:01.05
mingw版がNTEmacsということになるのかな。
パフォーマンスの問題はあるけど、アプリ一般の動作としてはcygwinの方が良かったりするよね。
0285名無しさん@お腹いっぱい。
垢版 |
2018/07/26(木) 22:28:17.15
org-modeのTODOでclock-inを使用しないで,clock-outだけ使いたい場合はそのような機能はありますか?
終了日時の記録のみ欲しくて経過時間は不要という場合はどうしたいいのでしょうか?
0287名無しさん@お腹いっぱい。
垢版 |
2018/07/28(土) 00:52:40.73
>>285
TODO -> DONE で終了時刻付くよ
0288名無しさん@お腹いっぱい。
垢版 |
2018/07/28(土) 01:47:58.78
>>286
それでいいですね。しかしながら
>>287さんのおっしゃるとおりTODO -> DONEで記録が自動的に出来るならそれがベストですね。
で、試してみましたが、終了時刻が付与されませんね。なにか設定が必要なのでしょうか
0290名無しさん@お腹いっぱい。
垢版 |
2018/08/03(金) 18:21:42.69
知恵を貸してほしい。
next-logical-line で next-line のようにカーソルの位置を維持するには
どうしたらいいだろう?
next-logical-line は 空行に一度行くと、そのまま行頭を移動するようになる。
よろしくお願いします。
0291名無しさん@お腹いっぱい。
垢版 |
2018/08/03(金) 18:58:04.14
そりゃ空行は行頭しかないんだから,そこに移動したら行頭になる。

空行に移動したときにスペース連打して位置をキープさせたいってこと?
0295名無しさん@お腹いっぱい。
垢版 |
2018/08/06(月) 09:22:46.79ID:t8YAH+Gm
next-logical-line が桁位置を保持しないのはなんだかバグっぽい気がするけど、どうなんだろう

とりあえず lisp/simple.el の line-move-1 の6353行目
https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/simple.el?id=e1646e1e2864#n6353

(if (not (memq last-command '(next-line previous-line)))

ここを


(if (not (memq last-command '(next-line previous-line next-logical-line previous-logical-line)))

に変えてみるとそれっぽくはなる
0296名無しさん@お腹いっぱい。
垢版 |
2018/08/06(月) 09:38:07.64ID:t8YAH+Gm
こんなのも見つけた
こっちはより一層バグっぽい感じ

abcdef
abcdef

1行目の、たとえば c の上にカーソルを置いて M-x next-logical-line すると
2行目の c に移動する
そこで C-p で1行目の c に戻り、もう一度 M-x next-logical-line すると
今度は2行目の先頭に移動する

Emacs 24では再現しない
また M-x … ではなく、global-set-key でキーに割り当てた next-logical-line でも再現しない
この現象は (setq line-move-visual nil) した状態なら、M-x next-line でも再現する
0297名無しさん@お腹いっぱい。
垢版 |
2018/08/06(月) 12:21:34.96
multiple-cursorsがnext-logical-lineを使っていてカーソルがずれるのをなんとか
しようとしている。以前は以下の設定でうまく動いていたような気がするんだが、
現在使っているemacs26.1ではカーソルがずれる時がある。やはりバージョンが
関係しているんですかね。
https://www49.atwiki.jp/ntemacs/pages/40.html
0299名無しさん@お腹いっぱい。
垢版 |
2018/08/07(火) 10:37:28.83
emacsを久しぶりに立ち上げたらinit.elにエラーがある。
と出て、emacs --debug-initで立ち上げろと出たのでそうしたら
いろいろ表示されたのですが、これからどうやってdebugしたらいいのか
アドバイスください
0300名無しさん@お腹いっぱい。
垢版 |
2018/08/07(火) 12:08:25.97
>>298
何でだろう…
ああわかった、多分 M-x next-logical-line の入力方法が違うからだ

私は二回目の M-x プロンプトでの入力に、上矢印キー(履歴)を使っていました
履歴を使わずコマンド名を直接タイプしたり
あるいは M-p (previous-history-element) で履歴を呼び出して使った場合は、再現しません
上矢印キー (previous-line-or-history-element) で履歴を使うと再現します
0301名無しさん@お腹いっぱい。
垢版 |
2018/08/07(火) 12:23:37.73
>>300
つまり previous-line-or-history-element に何かあるのかな
と思ったけど previous-line-or-history-element が絡んでいなくても
変な位置に移動する別の手順を発見(Emacs 26.1)

emacs -Q で起動
*scratch* バッファが表示される。バッファ内容は:
;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with C-x C-f and enter text in its buffer.

M-x column-number-mode RET (※これは位置の説明を明確にする為で症状再現とは関係ない)
M-< (バッファ先頭へ移動)
M-f (最初の単語 "This" 直後の空白の上へ移動。行,桁表示は 1,7)
M-x n-l-l RET (二行目の b の上に移動)
C-p (一行目の b の上に移動)
M-x C-p (ミニバッファに "Beginning of buffer" と表示される)
M-p (ミニバッファの表示が M-x next-logical-line となる)
RET (二行目の最初の単語 "To" 末尾、"o" の上に移動する。行,桁表示は 2,4。
ここで期待した結果は 2,7、"create" の "r" の上)
0302名無しさん@お腹いっぱい。
垢版 |
2018/08/07(火) 12:30:11.30
>>299
いろいろ表示されたのを見て頑張ってくださいとしかw

ウチラはあんたの Emacs のバッファを見ることできないんだよ
0303名無しさん@お腹いっぱい。
垢版 |
2018/08/07(火) 13:52:07.67
>>302
ホントそれ。
バックトレース見ればどの関数でエラー起きたかの
特定くらいは初心者でも自力でできそうな気がするので、
とりあえずそこをコメントアウトしとけば?
0305名無しさん@お腹いっぱい。
垢版 |
2018/08/07(火) 18:35:24.46
>>299
久しぶりに emacs を立ち上げるくらい使っていないのならどうせ init.el だって大したことないと思うから ~/.emacs.d 以下全部削除すればいいんじゃない?
0306名無しさん@お腹いっぱい。
垢版 |
2018/08/08(水) 10:26:46.84
>>301
開始位置に関係なく移動先はミニバッファの入力欄先頭位置と同じ桁になってる。
ミニバッファの入力が元のバッファの入力と同列に扱われてるね。

バグというべきかは悩む挙動…
0307名無しさん@お腹いっぱい。
垢版 |
2018/08/08(水) 15:51:01.43
>>290
結局、interactiveに前後の論理行に移動するときに桁位置を保持したいだけなら、
next-lineでline-move-visualをnilにするだけ?
ただ、next-logical-lineの挙動は必ずしも一致しないけど、
この関数を使う機会があるのかな?
0309名無しさん@お腹いっぱい。
垢版 |
2018/08/08(水) 18:24:05.31
とりあえず、logical-line問題はこれで解決できるかなぁ。
(defun ad-next-logical-line (orig-fun &rest args)
(if (eq last-command 'next-logical-line)
(let ((last-command 'next-line))
(apply orig-fun args))
(apply orig-fun args)))

(advice-add 'next-logical-line :around #'ad-next-logical-line)

(defun ad-previous-logical-line (orig-fun &rest args)
(if (eq last-command 'previous-logical-line)
(let ((last-command 'previous-line))
(apply orig-fun args))
(apply orig-fun args)))

(advice-add 'previous-logical-line :around #'ad-previous-logical-line)

でも、multiple-cursors問題はさらに別なところにあることが分かった。
temporary-goal-columnが保管される仕組みがあるみたい。
mc/cursor-specific-vars変数に定義されている。
0311名無しさん@お腹いっぱい。
垢版 |
2018/08/08(水) 18:56:27.56
結局、multiple-cursorsは以下で直った。wikiの設定に1行目を追加しただけで
した。ただ、どのような影響があるのかは分かりません..。

(delq 'temporary-goal-column mc/cursor-specific-vars)

(defun mc/last-command-check ()
(memq last-command '(mc/mark-next-like-this
mc/unmark-next-like-this
mc/skip-to-next-like-this)))

;; 縦移動時にカーソル位置が維持されないのを対策する
(advice-add 'mc/mark-next-like-this
:around (lambda (orig-fun &rest args)
(if (mc/last-command-check)
(let ((last-command 'next-line))
(apply orig-fun args))
(apply orig-fun args))))
0312名無しさん@お腹いっぱい。
垢版 |
2018/08/08(水) 19:13:35.01
wikiに反映しました。cua-modeのように動きます。mc/cursor-specific-varsの影響は
確認できていませんが、良ければお使いください。
https://www49.atwiki.jp/ntemacs/pages/40.html
0313名無しさん@お腹いっぱい。
垢版 |
2018/08/16(木) 05:01:04.61
electric parentheses って皆やってる?
やった方が良いって思う自分と邪魔だから要らないって思う自分がせめぎ合ってるんだが
0316名無しさん@お腹いっぱい。
垢版 |
2018/08/17(金) 00:00:49.94
逆に使わない意味がわからない。
ddskk で設定してる
0317299
垢版 |
2018/08/19(日) 23:45:52.58
emacs --debug-initでemacsを立ち上げると次のようになりました。
エラーが出るのでデバッグモードで立ち上げました。
(show-paren-match-face nil
のところなのですが、最初は'#500のように書いていたのをnilにしました。
それでも下のエラーがでるのですが、どのようにすればいいか
できれば教えていただけないでしょうか?

Debugger entered--Lisp error: (error "Invalid face" show-paren-match-face)
internal-set-lisp-face-attribute(show-paren-match-face :background unspecified 0)
set-face-attribute(show-paren-match-face nil :background unspecified)
set-face-background(show-paren-match-face nil)
eval-buffer(#<buffer *load*> nil "/ホームディレクトリ/.emacs.d/init.el" nil t) ; Reading at buffer position 6390
load-with-code-conversion("/ホームディレクトリ/.emacs.d/init.el" "/ホームディレクトリ/.emacs.d/init.el" t t)
load("/ホームディレクトリ/.emacs.d/init" t t)
#f(compiled-function () #<bytecode 0x4009eced>)()
command-line()
normal-top-level()
0320299
垢版 |
2018/08/21(火) 22:06:31.24
>>319
質問していいですか?と尋ねたときに
イイトモー
といってもらえたら載せてたよ。謙譲したんだ
0321名無しさん@お腹いっぱい。
垢版 |
2018/08/21(火) 22:17:26.75
>>320
ホント馬鹿だな…エラーの「内容」がわからないとそのエラーを解決することが不可能なことすら理解できないとは…

それとお前のどこがへりくだってんだよw
へりくだることは、エラーの解決を目標にする人間が他人に協力してもらうための情報提示を惜しむことじゃねえよ(´・ω・`)
0322名無しさん@お腹いっぱい。
垢版 |
2018/08/21(火) 22:33:47.54
口頭なら「質問していいですか」と聞く意味もあるけど、
不特定多数が見る掲示板ではroundtrip一回分無駄に時間を費やすだけで無意味。
出せる情報は始めから全部出して、いきなり質問すべき。
質問の書き方は以下を参照。
ttp://www.hyuki.com/writing/techask.html
0323名無しさん@お腹いっぱい。
垢版 |
2018/08/22(水) 08:39:45.05
>>322
こういうのを読ませても理解できないバカなんだから
スルーが一番

回答してくれる人達は
質問の仕方も理解してるんだよな…
質問内容を整理している間に自己解決してそうだけども
0325名無しさん@お腹いっぱい。
垢版 |
2018/08/23(木) 01:06:16.91
>>324
横レスですまんが君には秀丸がお似合いだな
当たり前の内容が理解できないんだからわかりやすいシステムを使えばよろしい
0326299
垢版 |
2018/08/23(木) 01:21:19.82
>>321
>>322
ありがとう。今度からはそうします。
0329名無しさん@お腹いっぱい。
垢版 |
2018/08/23(木) 10:56:21.80
【中庸はNG、右か左】 世界教師マ@トレーヤ「新時代を切開くため70億人を2つのグループに分ける」
http://rosie.5ch.net/test/read.cgi/liveplus/1534987219/l50

PCとスマホのモニターを覗いている傍観者のみなさん、腹を決めてください。
0330名無しさん@お腹いっぱい。
垢版 |
2018/08/23(木) 19:01:05.85
emacs で動作する peco コマンドを考えてみた。(epeco)
https://github.com/smzht/wsl-utils/blob/master/epeco
これはこれで便利なんだけど、入力データをすべて取り込んでからしか動作しない。
本家の peco はデータ入力途中でも絞り込みを開始できる。
この動きを epeco で実現できればさらに便利になるんだけど、なにか良いアドバイスが
あれば教えてほしい。
epeco 中では helm を使っているだけど、なんとなく入力するデータを作成するコマンドを
helm 側でコントロールできていないと、実現できないような気がしている。でも、epeco に
入っているデータはパイプで流れてくるものだからそれは実現できない。
shell-mode のように comint と絡めればできると思うけど、シェルスクリプトで動作
できるようにコマンドで完結させたい。
0332名無しさん@お腹いっぱい。
垢版 |
2018/08/23(木) 20:46:18.72
helm-recentf はキーワードを半角空白で区切って入力するとどんどん絞り込んでくれるけどそんな感じにしたいってことなのかな?
0333名無しさん@お腹いっぱい。
垢版 |
2018/08/23(木) 20:53:08.33
それは今のバージョンでも実現できている。やりたいのは、epeco にパイプでつなげる
コマンドが終了する前に helm が起動して絞り込みをできるようにしたい。
helm-build-async-source 辺りを使えばできそうなきもするんだけど、helm の知識が
足りなくてうまく行っていない。なんとなく、パイプで流れてくるストリームを非同期
で処理するのはできないのかなぁと思ったりしている。
0334299
垢版 |
2018/08/23(木) 23:13:10.67
Oさん
0339名無しさん@お腹いっぱい。
垢版 |
2018/08/25(土) 10:50:14.19
非同期バージョンの原型できた。
https://gist.github.com/smzht/0e4886b8857fe028d24388b8c70462e3
以下でテストできる。
while :; do date; sleep 1; done | epeco-test-2
さらに直したいところ。
・migemoが不安定(現在は使わないようにしている)
・epecoが終了しても入力元のコマンドが終了していなとコマンド全体が終わらない
 (割り込みで終える必要がある)
もう少し。
0342名無しさん@お腹いっぱい。
垢版 |
2018/08/26(日) 11:35:12.33
Macでbrew cask install emacs-macを使用しています
OSは、最新版で、APFSです

dired及びwdiredで濁点や半濁点が入ったファイルを使うことができないのですが、
皆さんはどうでしょうか?

設定ファイルは、次の通り指定しています。

(require 'ucs-normalize)
(prefer-coding-system 'utf-8)
(setq file-name-coding-system 'utf-8-hfs)
(setq locale-coding-system 'utf-8-hfs)
0343名無しさん@お腹いっぱい。
垢版 |
2018/08/26(日) 12:10:02.09
>>342
Linux版のEmacs-25.3ではwdired-modeで問題なし
Ext4で環境は全然違うから参考にならないかもしれないけど
関係ありそうな設定は以下

(require 'wdired)
(set-default-coding-systems 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
(define-key dired-mode-map "r" 'wdired-change-to-wdired-mode)
(setq dired-recursive-copies 'always)
(setq dired-recursive-deletes 'always)

下の4行は関係なさそうだけど
0346名無しさん@お腹いっぱい。
垢版 |
2018/08/30(木) 22:30:33.75
spacemacs って yasnippet は auto-completion layer でオンにできるが、肝心のスニペットってどこにあるの?

.emacs.d/layers/+completion/auto-completion/local/snippets
には emacs-lisp-mode しかないが、デフォルトではこんだけしかスニペットないの?
■ このスレッドは過去ログ倉庫に格納されています