X



Emacs Part 54

2022/12/02(金) 11:08:33.82
GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

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

前スレ
Emacs Part 51
https://mevius.2ch.net/test/read.cgi/unix/1514601894/
Emacs Part 50
https://mevius.2ch.net/test/read.cgi/unix/1482097785/
Emacs Part 52
https://mevius.5ch.net/test/read.cgi/unix/1585125902/
Emacs Part 53
https://mevius.5ch.net/test/read.cgi/unix/1621758062/
207名無しさん@お腹いっぱい。
垢版 |
2023/07/11(火) 23:28:55.99
ewwより書き込めたけど
二重投稿されるのはデフォか?
208名無しさん@お腹いっぱい。
垢版 |
2023/07/31(月) 22:46:39.49
29.1 きてるな
2023/08/01(火) 00:45:59.16
来たー
2023/08/01(火) 15:04:31.75
Haiku対応ってすごいなw
211名無しさん@お腹いっぱい。
垢版 |
2023/08/01(火) 22:14:59.31
Emacs 29.1おめ。

質問です。
Emacsのコマンドを入力するときに、単語の頭文字からコマンドが補完される機能があったように思うのですが、
ビルドインあるいは、追加パッケージで可能でしょうか?

例えば、 M-x kill-whole-line と入力するのを
M-x kwl などで入力できると便利だなぁと思っています。
212名無しさん@お腹いっぱい。
垢版 |
2023/08/01(火) 22:15:03.38
Emacs 29.1おめ。

質問です。
Emacsのコマンドを入力するときに、単語の頭文字からコマンドが補完される機能があったように思うのですが、
ビルドインあるいは、追加パッケージで可能でしょうか?

例えば、 M-x kill-whole-line と入力するのを
M-x kwl などで入力できると便利だなぁと思っています。
2023/08/01(火) 23:06:15.07
M-Xはなんで今までなかったんだ
2023/08/02(水) 13:36:07.88
M-X runs the command execute-extended-command-for-buffer (found in
global-map), which is an interactive native-compiled Lisp function in
‘simple.el’.
215名無しさん@お腹いっぱい。
垢版 |
2023/08/04(金) 00:06:02.58
fuzzy 系かな?
216名無しさん@お腹いっぱい。
垢版 |
2023/08/04(金) 15:20:14.55
>>212
completion-styles に initials を追加したらできた

(add-to-list 'completion-styles 'initials 'append)

M-x kwl TAB

M-x kill-whole-line

M-x eecfb TAB

M-x execute-extended-command-for-buffer

TAB のところ RET で即実行も可
2023/08/04(金) 15:42:06.56
trampでリモートホストのディレクトリをdiredで開いた状態でM-x shellすると
mini bufferにRemote shell path: と表示されて
ワーキングディレクトリとシェルが提案されますが
このうちデフォルトで提案されるシェルは
どの変数で指定すれば良いでしょうか?
デフォルトで/bin/shなのでせめてbashに変えたいです
2023/08/05(土) 11:39:47.94
コンパイラの警告に絵文字⛔が出てくるんだなw
2023/08/05(土) 16:23:45.81
お洒落🥺
2023/08/05(土) 16:51:49.97
>>218
え、最近のemacsってそんなにナウでヤングでファンシーなかんじなのwww
どんなに近代的な機能を実装しても見た目だけはひたすら気にしないイメージだったのに。
2023/08/05(土) 17:12:23.07
ちなみにMacPortsで入れてるやつを29.1にあげたら気付きました
2023/08/11(金) 16:23:01.74
まだEmacsで消耗してるの?
2023/08/11(金) 16:25:22.34
>>222
まだVisual Studio Codeで消耗しているの?
もしかして、まだVimで消耗しているの?
2023/08/11(金) 16:26:48.39
>>218
unicodeにemojiを入れたGoogleが諸悪の根源
emojiは日本のガラパゴス文化のままでよかったのに
グローバルに取り込まれるとポリコレの目に晒され叩かれるからいい事無い
ユニバーサルデザインは思考の停止でしか無い
2023/08/11(金) 18:04:20.76
絵文字のお陰で、英語圏の人もマルチバイト文字の対応をするようになったんだよ
完全に日本語対応したというにはそれだけじゃ足りないけど、文字は1バイトという考えを覆した意義は大きい
それに、外人が罫線を発見するという副次的な作用もあった
最近のやたら綺麗なCUI(TUI)を見てると、DOS時代のアプリを思い出して懐かしい気分になるw
226名無しさん@お腹いっぱい。
垢版 |
2023/08/12(土) 11:47:39.76
east asian ambiguous width 🥺
2023/08/12(土) 12:06:45.31
+ ... Traditionally, font sets in CJK locales
+were set up so as to display these characters as full-width, and thus
+Emacs modified the char-width table in those locales to follow suit.
+Lately, the tendency is to display these characters as narrow.

最後のくだりは何のことを言ってるのかな?
最近何かそんな傾向があるのかな?
2023/08/12(土) 13:02:19.13
ある気がする
2023/08/13(日) 12:01:15.24
先ずCJKは別物だと欧米人に理解させやうとする日本人は居らんのか
2023/08/13(日) 13:17:02.30
cもjもkも欧米からすりゃ小汚いイエローモンキーぐらいにしか思ってないだろうしなw
2023/08/13(日) 20:05:23.83
ガイジンに1バイトを超える文字を考える脳はないから仕方ない
2023/08/13(日) 20:07:52.87
unicodeでもiso2022でも大して変わらんよな
どうせ実装めんどくさいんだし
2023/08/13(日) 20:48:55.43
今時はUnicode Consortiumが作成したテーブルデータを使って処理する事が普通なんで、外人はここで管巻いてるやつらよりもよっぽどマルチバイト文字の対応に詳しいよw
Unicode15.0に対応とかそういうことだ
またはICUを使えばいい
つうかもはや自前で処理するなと言いたい
2023/08/13(日) 21:06:47.04
UTF-8は3バイトに決まってるでしょ、みたいに先輩が部下を指導してた現場もありました
2023/08/14(月) 06:50:30.47
キリル文字は昔から2byteじゃないの?
236名無しさん@お腹いっぱい。
垢版 |
2023/08/30(水) 11:44:58.64
org-modeでリンクを使用するとラベルのみが表示されると思います
例えば[[path][label]]だと表示されるのはlabelとなります
pathを編集したいときに一時的に入力したオリジナル[[path][label]]に
展開できないのでしょうか?
今はリンクの左端に左側からカーソルを移動してデリートし
最初の[を削除することで対応しています
237236
垢版 |
2023/08/30(水) 11:49:28.63
良いの見つけました
欲しかったのはこれです
https://oversleptabit.com/archives/5028
238名無しさん@お腹いっぱい。
垢版 |
2023/08/31(木) 21:18:20.50
dropboxにorgフォルダを作って、Windows11に入れたemacs・org-modeとiPhoneのbeorgを使用しています。

iPhoneのbeorgでクリエイトしたorgファイルが、beorg再起動するとファイル一覧から消えてしまうのは何が原因なのでしょう?
PCで作ったファイルに関してはそんなことはないのですが。

スレ違いだったらすみません
239名無しさん@お腹いっぱい。
垢版 |
2023/08/31(木) 22:28:38.47
と思ったらPCで作ったorgファイルもfiles画面に出てくるものと出てこないものがあります。全く挙動の意味が分からない
240名無しさん@お腹いっぱい。
垢版 |
2023/08/31(木) 23:52:54.73
日本語でファイル名つけてるけど、もしかしたらファイル名に問題があるのかも
2023/09/01(金) 00:05:07.54
beorgの一覧にはファイル名でなくてタイトルコメントが表示されてると思うが
2023/09/01(金) 00:09:45.82
スマホの入力が面倒でタイトル空欄だったりして
で、PCではたまに手を抜くとか
243名無しさん@お腹いっぱい。
垢版 |
2023/09/01(金) 00:40:21.05
タイトルコメントってなんでしょうか?
もしかして自分は根本的なことを分かっていないのかもしれません(-。-;
2023/09/01(金) 00:48:56.97
お、確かにbeorgで日本語名で作成すると消える気がするな
2023/09/01(金) 01:09:57.51
#+TITLE: テスト題名
#+AUTHOR: 自分の名前
#+LANGUAGE: ja
#+OPTIONS: ^:nil toc:2 \n:t

こんなヘッダの一行目
Beorgはファイル名に関係なくこの#+TITLE: 以下を画面に出す
Beorgの右上の方の直接テキスト書き換えを使って、始めに挿入すると英数字のファイル名にして題目は日本語に出来る、というか、ファイル名に日本語使った事ないや

始めにスマホから日本語題名で作成するとおかしいのかも
246名無しさん@お腹いっぱい。
垢版 |
2023/09/01(金) 02:03:24.95
ありがとうございます
そういう仕組みになってるんですね
そもそも全ての部分で日本語がフォローされてると勝手に思い込んでました
参考にしていろいろ試してみます
247名無しさん@お腹いっぱい。
垢版 |
2023/09/01(金) 02:28:43.72
> 彼らはよく、社会に貢献したいと口にする。
> なんでも社会悪のネトウヨを自殺に追い込むことが、社会に貢献することなんだそうで。
> イジメや嫌がらせで社会に貢献できる教師や警官になるために、あえて帰化したんであって、祖国同胞を裏切ったわけではなく、心は●●人なんだそうだ。
> 
> 昔は帰化すると裏切り者と呼ばれたりしたが、祖国に国籍を残したまま帰化する方法が確立された現在では、社会に貢献するためにむしろ帰化することが推奨されている。
> 拳銃所持で前科のある生粋の反日家ですら、今では普通に帰化している。
> 
> ●●学会などはネトウヨ認定した日本人を盗撮して、痴漢の写真だと言ってばらまいている。
> それらの写真は、集団ストーカーに使用される。
> 彼らは集団ストーカーを、[地域で子供を守る安心安全パトロール]と称している。
2023/09/04(月) 11:10:19.27
>>234
ガイジやん……
2023/09/16(土) 13:42:18.99
>>236
遅レスです。
普段はその上でC-c C-lしてます。
250236
垢版 |
2023/09/18(月) 15:59:58.37
>>249
なるほど! 再び org-insert-link でもリンク先を確認できますね
私は>>237がお薦めです
2023/09/18(月) 16:51:36.99
何というか配色だけをダークモードの見やすいものにしてフォントやアイコンは一切変更しないようなEmacsのテーマってないものだろうか
2023/09/18(月) 17:47:33.42
load-theme で読み込むやつがそういうのじゃないの?
2023/09/18(月) 19:04:14.91
配色とか設定した方が早いよ
テーマは探し始めるとなかなかに沼
結局、そこそこ気に入ったテーマ見つけて多少カスタマイズして使ってる
2023/09/18(月) 19:06:53.60
私のやり方

テーマを読み込んでから
M-x list-faces-display
M-x list-colors-display
辺り使ってface名と色名を検索して

設定ファイルに
(set-face-foreground 'mode-line "gray26")
(set-face-attribute 'linum nil
:foreground "Cyan"
:background "Gray4"
:height 0.9)
みたいな感じで細かい調整色々してる
テストは M-x eval-region とかで
2023/09/18(月) 19:48:09.42
結局、テーマだけで全部設定したほうがいい
2023/09/18(月) 19:55:23.83
テーマの定義ってそんなに難しくないしね
2023/09/18(月) 20:00:59.59
最初から入ってるテーマのひとつと、自分の好みに一部上書きする自前テーマと、
二つ load-theme して使ってる。正しい使い方なのか知らんけど。
2023/10/15(日) 22:38:42.87
もう俺から離れないでね!君がこんなに怖がるならこんなところに来なきゃよかったね
2023/10/17(火) 05:07:59.71
性欲大丈夫?
2023/10/17(火) 09:10:33.89
○時!○分発!東京行きの!電車ですが!ただ今!車掌が!腹痛のため!トイレに!行っておりまして!電車が!遅れまして!誠に!申し訳!ありまさん!
2023/10/19(木) 16:47:35.01
いつからかwdiredでquery-replaceするとこんなエラーが出る。

search-within-boundaries: Invalid search bound (wrong side of point)

migemoを使わなければいいみたいですが同じエラーが出ませんか?

"GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.37, cairo version 1.16.0) of 2023-09-24"
262名無しさん@お腹いっぱい。
垢版 |
2023/10/19(木) 19:22:46.52
>>261
出ませんでした。

やってみたこと
1. emacs -Q
2. migemoの設定を評価
3. 適当なディレクトリを訪問
4. 適当なテキストファイルを m でマーク
5. Q
6. . → \&
7. !

バージョン
% emacs --version | head -2
GNU Emacs 30.0.50
Development version 6254b23a3878 on master branch; build date 2023-10-17.

migemo.el は以下のgithubから
https://github.com/emacs-jp/migemo
2023/10/19(木) 20:37:49.64
ありがとうございます。

お尋ねしたのはdired-ではなくwdired-modeのバッファで
ファイル名に対してquery-replace等で置換を実行した場合です。

diredでディレクトリを表示してM-x wdired-change-to-wdired-mode
M-%等でファイル名に対して置換を実行
264名無しさん@お腹いっぱい。
垢版 |
2023/10/19(木) 21:22:43.33
>>263
ああ勘違いと思い込みが…失礼
たしかにエラーになりました

Debugger entered--Lisp error: (error "Invalid search bound (wrong side of point)")
search-backward-lax-whitespace("" 243 t nil)
search-within-boundaries(search-backward-lax-whitespace #f(compiled-function (pos) #<bytecode 0x1e30baf7ad7d9999>) #f(compiled-function (pos) #<bytecode 0x2004b02663e6e61>) "" nil t nil)
apply(search-within-boundaries (search-backward-lax-whitespace #f(compiled-function (pos) #<bytecode 0x1e30baf7ad7d9999>) #f(compiled-function (pos) #<bytecode 0x2004b02663e6e61>) "" nil t))
#f(compiled-function (&rest args2) #<bytecode -0x173727a9d0bd10ae>)("" nil t)
replace-search("" nil nil nil t nil)
perform-replace("" "" t nil nil nil nil nil nil nil nil)
query-replace("" "" nil nil nil nil nil)
funcall-interactively(query-replace "" "" nil nil nil nil nil)
command-execute(query-replace)
265名無しさん@お腹いっぱい。
垢版 |
2023/10/20(金) 08:57:15.08
https://pastebin.com/Vu7suStk

migemo.el を直接修正する場合は
isearch-search-fun-migemo の本体(cond式)を

(lambda (string &optional bound noerror count)
(funcall ...
string bound noerror count))

で囲む(... のところに元のcond式を置く)
2023/10/20(金) 21:55:23.38
ありがとうございます。
上掲のコードを評価してwdiredでquery-replaceを実行すると正常に動作することが確認しました。

ただ私もまだよく理解していないんですが、
これをそのまま~/.emacs等に書くとquery-replaceで次のようなエラーが出てしまいます。

funcall: Symbol’s value as variable is void: fun
267名無しさん@お腹いっぱい。
垢版 |
2023/10/20(金) 22:13:52.12
>>266
ファイルの先頭に次の行を追加してみてください。

;; -*- lexical-binding: t -*-
2023/10/20(金) 23:00:15.89
ありがとうございます。

ちょっと私にはいろいろ手に負えそうになかったので助かりました。
269名無しさん@お腹いっぱい。
垢版 |
2023/10/22(日) 21:19:01.09
iPadにロジクールのBluetoothキーボードつけたらカーソル移動がEmacsと同じで昔が蘇って嬉しい
270名無しさん@お腹いっぱい。
垢版 |
2023/11/01(水) 20:00:23.81
iPadはしらんけどMacのカーソル移動はEmacs式だよ
271名無しさん@お腹いっぱい。
垢版 |
2023/11/13(月) 20:09:13.97
https://chat.openai.com/g/g-ceQ8Ju6Rg-emacs-expert
2023/12/11(月) 10:31:53.26
メンテナが鬱ってるけど、何があった?
2023/12/11(月) 14:42:20.97
脱ヲタ失敗
2023/12/20(水) 13:31:59.28
org-modeからmp3ファイルへのリンクを開いた際にaudacityで開いて欲しいので
org-file-appsを以下のように設定しました
'(org-file-apps '(("mp3" . "/usr/bin/audacity %s")))
これだとaudacityを閉じない限りorg-mode側が操作できないので
バックグラウンドで起動すれば良いのかなと思いまして
'(org-file-apps '(("mp3" . "/usr/bin/audacity %s &")))
としましたが今度はaudacityが起動しなくなりました(起動してすぐ終わってるかも?)
以下のようにaudacityをバックグラウンドで呼ぶスクリプトを作成して
org-file-appsに設定することも試してみましたがうまくいきません
'(org-file-apps '(("mp3" . "~/bin/audacity_from_org %s")))
$ cat audacity_from_org
#!/bin/sh
audacity "$@" &
exit
org-modeからaudacityをバックグラウンドで
起動する方法ってないでしょうか?
275274
垢版 |
2023/12/22(金) 12:24:38.83
>>274
>これだとaudacityを閉じない限りorg-mode側が操作できないので
その後も触っているとこの通りのときもあるし
audacityを閉じなくてもorg-mode側が操作できる場合があるようです
原因を探っていますがどうもorg-modeの問題ではないような気がしてきました
失礼致しました
2023/12/26(火) 16:36:40.11
orgに自前のリンクハンドラを実装してみては?
(org-link-set-parameters
"audacity"
:follow
(lambda (audio-file-path)
;; ここで自前のランチャーか何か使って対象ファイルをAudacityで開かせる
(message "Open audio file [%s] by Audacity" audio-file-path)))

これで、org文書中に
audacity:foo.mp3 とか [[audacity:bar.wav][Edit bar]]
みたいにリンクを挿入できるから、内部の処理はなんとでもできるはず
277名無しさん@お腹いっぱい。
垢版 |
2024/01/12(金) 18:42:52.24
https://www.emacswiki.org/emacs/SmoothScrolling
Emacs 29からピクセル単位のスクロールができるようになってたのね
気づかなかった
MacPorts版では前から搭載されていたけどLinuxでもできるようになったのは嬉しい
278名無しさん@お腹いっぱい。
垢版 |
2024/01/17(水) 13:15:56.90
>>277
為になった
サンクスー
2024/01/21(日) 00:01:07.40
久しぶりにGitリポジトリのmasterブランチをビルドしてみたんだけど、いつの間にかnative compilationがデフォルトで有効に変わったのね
2024/01/21(日) 18:08:24.60
>>277
ついに画像編集でもするようになるのか?
2024/01/21(日) 20:09:54.52
haskell-mode と ddskk 利用中ですが、
haskell-unicode と skk-mode が競合して正常動作しません。
skk-mode で変換候補を確定すると表示されていない別の候補で確定されたり、
確定が出来なくなったりします。
競合を避け、共存させる方法は何かないでしょうか?
2024/01/30(火) 10:36:17.58
27.2に戻して xim から skk を使う
283281
垢版 |
2024/02/03(土) 12:05:26.98
>>282 レスありがとうございます。

自己解決しました。
二重起動状態になって不具合出ていたようでしたので
以下を C-xj に割り当て正常動作確認しました。
;; toggle-input-methods
(defvar default-input-methods-list (list "japanese-skk" "haskell-unicode"))
(defvar set-input-methods-list default-input-methods-list)
(defun toggle-input-methods ()
(interactive)
(unless (set-input-method (pop set-input-methods-list))
(setq set-input-methods-list default-input-methods-list)))
284281
垢版 |
2024/02/03(土) 21:24:54.75
少し修正です
X(defvar set-input-methods-list default-input-methods-list)

>(defvar-local set-input-methods-list default-input-methods-list)
285名無しさん@お腹いっぱい。
垢版 |
2024/02/09(金) 11:24:13.73
29.2の山本先生版が出ていないのはなぜだろう
2024/02/10(土) 00:28:23.83
山本先生って誰やねん
2024/02/10(土) 02:02:14.72
>>285
それに対して、なぜ理由が必要なの?
emacs-macリポジトリのwork branchを眺めるとかしないのか?
2024/02/10(土) 11:30:32.88
uimでSKK使っているんですが、こういうマイノリティが集う難民キャンプスレみたいなのってどこかにありますか…?
2024/02/10(土) 11:52:44.24
>>288
存在しなければ、作ろう!
2024/02/10(土) 11:54:30.64
>>285
自分で29.2に対する変更を入れて、自分で出せばよいのでは?
2024/02/10(土) 17:27:16.88
uimでskk使ってるけど、
emacsでは無効にしてddskk使うよ。
292288
垢版 |
2024/02/10(土) 22:03:05.07
>>291
よかったらお力お借りしたいのですが可能ですか

sticky shiftで特定のキーを指定した場合uim-skkではどの状態でも処理が奪われてしまうので、これをローマ字かな変換中は無視したいです

たとえばskk-ja-rk-ruleで"k" ";"が"かん"のときskk-sticky-keyが";"でも「かん」を期待したいのですが、現状ではかな変換中だとstickyが評価されてしまいます

skk-sticky-key関数に「いまrkテーブル中ならば無視」と記述したいのですがどうすればいいのでしょうか

私のできること:.uimに(require-module "skk")して挙動を変える
私のできないこと:skk.scmを読んでどれがかな変換か理解

Ubuntu22.04
uim1.8.8
293名無しさん@お腹いっぱい。
垢版 |
2024/02/16(金) 21:55:13.64
すまんが、カッコの中身を削除するのってどうやんの?
2024/02/16(金) 22:37:12.80
ci(
2024/02/16(金) 23:01:36.52
例えば query-replace-regexp で (.*?) を () に置換してくとか。
296名無しさん@お腹いっぱい。
垢版 |
2024/02/16(金) 23:18:21.12
>>293
括弧の中身を削除するコマンドは多分なかったと思うので他のコマンドの組合せかな
たとえば C-M-u C-M-k で全体を削除して括弧を入れ直すとか
2024/02/16(金) 23:36:36.99
> ci(
こういうのはやっぱりvimには及ばないな。
2024/02/17(土) 00:34:03.92
詰めvi
何分で何段
みたいなコーナーが昔、プログラミング雑誌にあったのを思い出しました
2024/02/17(土) 00:58:47.68
ダブルクォートで囲まれた文字列を変更する方法ありますか?
2024/02/18(日) 11:17:03.89
大抵のモードでpuniを有効にしているので、
カッコの中身やダブルクォート内の削除はC-k一発でやっちゃってるな

https://github.com/AmaiKinono/puni
2024/02/20(火) 21:30:00.02
ダメ元で質問
emacsでjupyter notebook使うための「EIN」っていうLispあるじゃん?
あれのアウトプット (セルの評価) でハイフンが罫線 (Unicode 2500) に意図せず変換されて見た目が壊れるんだけど、これ修正する方法ありますかね?
emacsの問題なのかeinの問題なのかもわからず……
2024/02/20(火) 21:41:31.85
>>301ですが、解決してないけど理由はわかりましたので取り下げます
2024/02/20(火) 21:45:56.83
すいません。より具体的な他の質問をさせてください。
Source Han Code JPというフォントを使っているのですが、罫線 (Unicode 2500) だけSource Code Pro というフォントで描画してほしいときってどうしたらいいでしょうか?
304名無しさん@お腹いっぱい。
垢版 |
2024/02/20(火) 22:43:46.94
>>303
(setq use-default-font-for-symbols nil)
;; Box Drawings U+2500–257F ─ ... ╿
(set-fontset-font t '(#x2500 . #x257f) "Source Code Pro")
305名無しさん@お腹いっぱい。
垢版 |
2024/02/20(火) 22:48:36.51
ついU+257Fまでの範囲にしたけど、U+2500だけを変更したい場合は
'(#x2500 . #x257f) を #x2500 にしてください。
2024/02/20(火) 23:46:59.59
>>304
ありがとうございます。
反映されないので他のなにかに再度上書きされてそうです。
もうちょい調べてみます
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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