Emacs Part 49 [無断転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2015/12/11(金) 17:55:35.35GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
前スレ
Emacs Part 48
http://peace.2ch.net/test/read.cgi/unix/1429172451/
0231名無しさん@お腹いっぱい。
2016/02/13(土) 15:07:06.46左側の項目一覧ならspeedbar開けばええやん
0232名無しさん@お腹いっぱい。
2016/02/14(日) 03:40:55.86原理的に似たような「言語」なんですよね?
0233名無しさん@お腹いっぱい。
2016/02/14(日) 03:43:36.27PDFはバイナリが埋め込まれてるからエディタで編集なんて無理だろ
0234名無しさん@お腹いっぱい。
2016/02/14(日) 04:07:15.57「EPSで図を作るのは古い! 今はPDF!」って聞いてその気になってたんですが、まだしばらくEPS使い続けます
0235名無しさん@お腹いっぱい。
2016/02/14(日) 04:43:59.66PDFもPSのサブセットみたいだから出来そうな気がするけどググってもあまり
そういうページは見当たらない
直接作成する用途にはSVGが新しいと思うけど可読性は悪い
結局そういう用途には永久にEPSが使われ続ける気がする
0236名無しさん@お腹いっぱい。
2016/02/14(日) 05:03:42.82gnuplotが吐いた図を編集したい
特に人の論文から引用するときなど
0237名無しさん@お腹いっぱい。
2016/02/14(日) 05:49:32.36簡単な図形描くぐらいならpsみたいにエディタで書けてたよ
仕様書も公開されてるしね
多国語化やフォント埋め込みとかがややこしかった記憶が
0238名無しさん@お腹いっぱい。
2016/02/14(日) 10:46:35.40アドビのAcrobat使えば確実だと思われる
一見テキストしかないようなPDFでも中見るとバイナリが大量にあるから
多分圧縮されてるんだろうね
0239名無しさん@お腹いっぱい。
2016/02/14(日) 12:21:26.440240名無しさん@お腹いっぱい。
2016/02/14(日) 13:12:33.770241名無しさん@お腹いっぱい。
2016/02/14(日) 13:19:44.19http://rubikitch.com/tag/emacs-cycle-themes-設定/
0242名無しさん@お腹いっぱい。
2016/02/14(日) 14:13:21.860243名無しさん@お腹いっぱい。
2016/02/14(日) 16:15:42.440244名無しさん@お腹いっぱい。
2016/02/14(日) 16:35:14.340245名無しさん@お腹いっぱい。
2016/02/14(日) 22:40:26.210246名無しさん@お腹いっぱい。
2016/02/15(月) 07:55:25.320247名無しさん@お腹いっぱい。
2016/02/15(月) 08:24:44.630248名無しさん@お腹いっぱい。
2016/02/15(月) 14:23:00.05最後のはviの dtなになにのような事emacsでやれるの紹介してて
ネタは底なしかよと感心した
0249名無しさん@お腹いっぱい。
2016/02/15(月) 15:15:46.71もはややってる事はカラーテーマとSD記事の公開だけだ
体調が思わしくないなら一旦休刊して回復に専念して欲しいけどね
0250名無しさん@お腹いっぱい。
2016/02/15(月) 16:41:18.15「体を回復させるには寝ることが一番いい」みたいなことも言ってたし
本当は休みたいけど、自分で設定したノルマに潰されてるんだと思う。
無理せず休んでほしい。今調子いいならそれでいいんだけど。
0251名無しさん@お腹いっぱい。
2016/02/16(火) 23:31:35.48なんか切なくなってくるから、ゆっくりしてくれといいたい…
0252名無しさん@お腹いっぱい。
2016/02/17(水) 02:29:55.040253名無しさん@お腹いっぱい。
2016/02/17(水) 12:47:12.140254名無しさん@お腹いっぱい。
2016/02/17(水) 14:58:29.670255名無しさん@お腹いっぱい。
2016/02/17(水) 15:10:28.42(search-forward-regexp "^$" nil t)
でとりあえず空行にマッチするけどバッファの末尾にもマッチしてしまう
バッファ末尾以外の改行にマッチさせる正規表現を教えてくれ
(/= (point) (point-max))で判定すればいいけどnilになった場合は
既にポイントが末尾に移動してしまってるから戻さないといけない手間が掛かる
0256255
2016/02/17(水) 17:36:46.87とりあえずマッチ後のポイントが1つ進むけどこれで事足りた
0257名無しさん@お腹いっぱい。
2016/02/17(水) 20:51:43.67中出しはしたいんだけども
0258名無しさん@お腹いっぱい。
2016/02/17(水) 21:09:26.88以下のなら28日のxxxの方を上に持ってくる
何か都合のいいemacslisp無いかな
やっぱりperlとかで書いて 範囲選択から C-u M-| でやらないとダメなのか?
** DONE ready for go [9/9]
DEADLINE: <2016-01-29 Fri>
- [X] xxx
- [X] 着替えの服を揃える
- [X] 腕時計を確認
** xxx
DEADLINE: <2016-01-28 Thu>
xxx
xxx
...
0259名無しさん@お腹いっぱい。
2016/02/17(水) 21:12:42.97cfw:open-org-calender で日にち順には見れるのは便利だが
orgファイル自体も日にち順したほうが混乱しない時があるから日付でソートしたい
0260名無しさん@お腹いっぱい。
2016/02/18(木) 13:52:29.42ヒント:別の男
0261名無しさん@お腹いっぱい。
2016/02/18(木) 14:31:03.42抽出して時系列順にsummary書き出す関数書かれてた
;;; dto-org-gtd.el --- dto's org-mode configuration for GTD
中略
(setq org-agenda-custom-commands
中略
("D" "Daily Action List"
((agenda "" ((org-agenda-ndays 1)
0262名無しさん@お腹いっぱい。
2016/02/18(木) 14:44:26.18実はホモでアナルしか興味ないとかカミングアウトして様子を見ろ
0263名無しさん@お腹いっぱい。
2016/02/19(金) 12:09:23.02$ cat packagename/makefile
start: test
test: clean
(cd .. ; python setup.py test)
clean:
-@rm -f *.pyc
0264名無しさん@お腹いっぱい。
2016/02/19(金) 14:04:12.900265名無しさん@お腹いっぱい。
2016/02/19(金) 16:12:33.66目の前で飲んでもらえばいいじゃん
0266名無しさん@お腹いっぱい。
2016/02/23(火) 20:08:39.29バッファ名が eww<1> eww<2>となってしまい、どのページを開いているかわかりにくいです。
eww-current-titleにページのタイトルが保存されているので、
これでバッファ名をリネームしてやればいいと思ったのですが、
このhookが動くタイミングではまだ、変数が空で上手く行きませんでした。
何かアイデアありませんか?
;;;; eww 複数起動する
(defun eww-mode-hook--rename-buffer ()
0267名無しさん@お腹いっぱい。
2016/02/24(水) 01:36:44.640268名無しさん@お腹いっぱい。
2016/02/24(水) 11:03:53.33さんくす。できました。
(defun eww-buffer-rename--to-title ()
"Rename eww buffer name to current page title"
(rename-buffer (concatenate 'string "eww: " eww-current-title) t))
(advice-add 'eww-update-header-line-format :after 'eww-buffer-rename--to-title)
advice-add/remove めちゃ便利ですね。
0269名無しさん@お腹いっぱい。
2016/02/24(水) 15:45:45.070270名無しさん@お腹いっぱい。
2016/02/27(土) 23:30:41.03参考になる
0271名無しさん@お腹いっぱい。
2016/02/28(日) 09:15:18.430272名無しさん@お腹いっぱい。
2016/02/28(日) 15:57:37.480273名無しさん@お腹いっぱい。
2016/02/28(日) 17:00:52.330274名無しさん@お腹いっぱい。
2016/02/28(日) 23:18:48.94正規表現でやろうとしたら記述がつらい。。。
0275名無しさん@お腹いっぱい。
2016/02/29(月) 01:15:36.610276名無しさん@お腹いっぱい。
2016/02/29(月) 04:05:11.430277名無しさん@お腹いっぱい。
2016/02/29(月) 07:02:41.89C-u M-|
入力したコマンドの出力結果でリージョンが置換される
0278名無しさん@お腹いっぱい。
2016/02/29(月) 07:11:05.90肝心なこと書き忘れた
リージョンがコマンドの標準入力になります
なので grep コマンドに入力ファイル名を渡す必要はなし
ファイル全体を grep にかけたければ
C-x h 等でバッファ全体を選択してから
C-u M-| grep …
とすればok
0279名無しさん@お腹いっぱい。
2016/02/29(月) 12:17:36.21正規表現を駆使して置換する必要が無くなる
0280名無しさん@お腹いっぱい。
2016/02/29(月) 14:23:43.98とりあえず置換・キーボードマクロ・矩形編集をこれ一つでまかなえる
今まで一生懸命それらを使ってたのが何だったんだってぐらいの革命といえる
0281名無しさん@お腹いっぱい。
2016/02/29(月) 22:08:37.52ありがとうございます!
こんなの求めてました!
0282名無しさん@お腹いっぱい。
2016/03/02(水) 20:18:42.940283名無しさん@お腹いっぱい。
2016/03/03(木) 07:02:42.62カーソル分身って何か混乱しそうな気がして使ってなかったけど便利ですね。
cua-modeの出番が連番付ける時くらいになってしまった。
0284名無しさん@お腹いっぱい。
2016/03/03(木) 13:31:08.170285名無しさん@お腹いっぱい。
2016/03/03(木) 13:32:58.870286名無しさん@お腹いっぱい。
2016/03/03(木) 19:37:12.190287名無しさん@お腹いっぱい。
2016/03/03(木) 22:50:56.280288名無しさん@お腹いっぱい。
2016/03/03(木) 23:19:54.89originは上にもあるとおりsublime
0289名無しさん@お腹いっぱい。
2016/03/04(金) 02:23:23.950290名無しさん@お腹いっぱい。
2016/03/04(金) 04:17:37.56(defun my-mc/all-region-strings ()
(let* (strings
(cursors (mc/all-fake-cursors))
(tmp-list (and cursors
(let ((lst (list (list (mark) (buffer-substring-no-properties (point) (mark))))))
(mapc #'(lambda (x)
(let* ((beg (mc/cursor-beg x))
(end (mc/cursor-end x))
(str (buffer-substring-no-properties beg end)))
(setq lst (append lst (list (list end str))))))
cursors)
lst))))
(when tmp-list
(setq tmp-list (sort tmp-list #'(lambda (a b) (< (car a) (car b)))))
(mapc #'(lambda (x)
(setq strings (append strings (list (car (cdr x))))))
tmp-list))
strings))
0291名無しさん@お腹いっぱい。
2016/03/04(金) 11:52:26.63grepに引き続いて自動実行させたいのですが、hookの方法を教えていただけませんか。
0292名無しさん@お腹いっぱい。
2016/03/04(金) 12:23:51.590293名無しさん@お腹いっぱい。
2016/03/04(金) 16:42:30.35(define-key isearch-mode-map [(control ? )] (lambda ()
(interactive)
(push-mark isearch-other-end t 'activate)
(isearch-exit)))
isearchで検索してハイライトさせた後C-スペースでリージョンに変更できる
そんでmcする
0294名無しさん@お腹いっぱい。
2016/03/05(土) 00:32:23.25mcする時はC-SPCも省略したいです
0295名無しさん@お腹いっぱい。
2016/03/05(土) 15:11:01.67>>293のはmc専用って訳じゃないからこれはこれで残しておいて↓を別途追加した
isearch中にC-<で一気にmcに移行出来てスゲー便利だった
(define-key isearch-mode-map [(control <)] (lambda ()
(interactive)
(push-mark isearch-other-end t 'activate)
(isearch-exit)
(setq this-original-command 'ignore)
(mc/mark-all-like-this)))
this-original-commandを設定してるのは、mcが直前のコマンドを厳密にチェックしてて
そのまま実行すると妙なエラーになるから、回避するイディオムみたいなもんだな
最初だけignoreを登録するか聞かれるけどyで登録しておけば2回目からはスッと実行できる
0296名無しさん@お腹いっぱい。
2016/03/05(土) 15:20:56.32mc中にC-v,M-vでカーソル間を移動出来てC-'をすればカーソル以外の行を非表示に出来る
C-v,M-vはリング状にぐるぐる回り続けて気持ち悪いから
(setq mc/cycle-looping-behaviour 'error)をしてる
これしておけば上端と下端でカツっと止まる
0297名無しさん@お腹いっぱい。
2016/03/05(土) 15:28:15.180298名無しさん@お腹いっぱい。
2016/03/05(土) 16:26:01.81>>295よりは↓の方が直感的で使いやすかったんで別バリエーションとして追加させてくれ
(define-key isearch-mode-map [(control >)] (lambda ()
(interactive)
(push-mark isearch-other-end t 'activate)
(isearch-exit)
(setq this-original-command 'ignore)
(mc/mark-next-like-this 1)))
0299名無しさん@お腹いっぱい。
2016/03/05(土) 17:03:50.57例えばこれを二行目からmcした時に
mc-0 mc-a mc-a
mc-1 mc-b mc-c
mc-2 mc-e mc-f
mc/region-strings はこういうリストを返すけど
("mc-f" "mc-e" "mc-2" "mc-c" "mc-b" "mc-0" "mc-a" "mc-1")
>>290のは見た目の順で重複もそのまま返すってだけです
("mc-0" "mc-a" "mc-a" "mc-1" "mc-b" "mc-c" "mc-2" "mc-e" "mc-f")
0300名無しさん@お腹いっぱい。
2016/03/05(土) 18:07:06.05なるほど、返答どうも!
んで、そうなると何か良いことあるの?
mcの内部に詳しいわけでもないんでよく分からん…
0301名無しさん@お腹いっぱい。
2016/03/06(日) 01:09:01.39>>276
どっちがいいのかな ^^;
0302名無しさん@お腹いっぱい。
2016/03/06(日) 01:28:45.87helm 使ってれば helm-swoop でいいだろうし
使ってなければ color-moccur でいいんじゃない
0303名無しさん@お腹いっぱい。
2016/03/06(日) 02:25:14.651行毎に1個のリージョン群なら cua-mode や rectangle-mark-mode から
そのまま使えるとか
0304名無しさん@お腹いっぱい。
2016/03/06(日) 03:33:56.90phi-searchのぐるぐるも止められます?
せめてisearchみたいに分かりやすく「もうねえよ!」と言ってほしい。
0305名無しさん@お腹いっぱい。
2016/03/06(日) 08:12:50.70モード切り替え間違えるとサーチ終了しちゃうし
0306名無しさん@お腹いっぱい。
2016/03/06(日) 11:57:48.330307名無しさん@お腹いっぱい。
2016/03/06(日) 13:54:25.54(add-hook 'ace-jump-hook 'deactivate-input-method)
みたいになんかのhookに登録すればいいんじゃないの?
0308名無しさん@お腹いっぱい。
2016/03/06(日) 15:42:24.45やってみます。ありがとう(_ _)
0309名無しさん@お腹いっぱい。
2016/03/08(火) 15:17:04.44今はemacsを文章を書く程度にしか使っていません。
あれから進歩がなく、逆に忘れてしまっていることが多くて
大変だなとおもっています。
以前webarchiveを使ってリンクが切れているものは読むなど
教えていただきました。では
0310名無しさん@お腹いっぱい。
2016/03/08(火) 18:06:21.010311名無しさん@お腹いっぱい。
2016/03/09(水) 01:51:23.680312名無しさん@お腹いっぱい。
2016/03/09(水) 15:55:38.76(defun phi-search--more-matches-p (&optional prev)
(if phi-search--selection
(let* ((ovs (copy-sequence phi-search--overlays))
(p (overlay-start (nth phi-search--selection ovs)))
lst)
(setq ovs (sort ovs #'(lambda (a b) (< (overlay-start a) (overlay-start b)))))
(mapc #'(lambda (x) (setq lst (append lst (list (overlay-start x))))) ovs)
(if prev
(> p (nth 0 lst))
(< p (nth (1- (length ovs)) lst))))))
(defun ad-around--phi-search-again-or-next (f)
(if (phi-search--more-matches-p)
(funcall f)))
(advice-add 'phi-search-again-or-next :around #'ad-around--phi-search-again-or-next)
(defun ad-around--phi-search-again-or-previous (f)
(if (phi-search--more-matches-p t)
(funcall f)))
(advice-add 'phi-search-again-or-previous :around #'ad-around--phi-search-again-or-previous)
0313名無しさん@お腹いっぱい。
2016/03/09(水) 21:01:22.45melpaにgrep-edit.el無いorz
こういう時はどうすればいいんすか
0314名無しさん@お腹いっぱい。
2016/03/09(水) 21:41:54.77MELPAにあるwgrepじゃ駄目なのか?
0315名無しさん@お腹いっぱい。
2016/03/09(水) 21:48:57.13ありがとうございました。
0316名無しさん@お腹いっぱい。
2016/03/09(水) 22:15:07.660317名無しさん@お腹いっぱい。
2016/03/10(木) 02:08:26.750318名無しさん@お腹いっぱい。
2016/03/10(木) 11:21:20.070319名無しさん@お腹いっぱい。
2016/03/10(木) 15:08:10.55どうすればいいでしょうか?
error in process filter: Could not create connection to www.emacswiki.org:\
443
0320名無しさん@お腹いっぱい。
2016/03/10(木) 16:43:54.280321319
2016/03/10(木) 17:26:28.17次のものが赤字で出ただけです
;; This buffer is for notes you don't want to save, and for Lisp evaluatio\
n.
;; If you want to create a file, visit that file with C-x C-f,
;; then enter the text in that file's own buffer.
0322319
2016/03/10(木) 17:44:07.25教えてくれたことについてわかりました。
-Qを与えて起動してその画面からinit.elを開いて書き直せと
いうことなのだと理解しました。
その書き直しについてなのですが
http://d.hatena.ne.jp/shammer/20160212/p1
に書いているように
(auto-install-update-emacswiki-package-name t)
をコメントにしてしまってコードじゃないから働かなくしてしまえ、
というふうにすると、(;;と先頭につけると)エラーがでなくなりました。
こういう風にしてコメントアウトしてしまって何の問題もないのでしょうか?
どうしてこういうエラーがでるようになったのでしょうか?
なんども申しわけありません。できれば教えてください
0323319
2016/03/10(木) 18:07:03.88のところを
;;(auto-install-update-emacswiki-package-name t)
としたあとに;;を削除をしたのですが、これだけでなぜだかエラーが
でなくなりました。
なぜかわかりませんが、解決しました。ありがとうございます 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
0324名無しさん@お腹いっぱい。
2016/03/10(木) 18:14:24.89整理します。
http://d.hatena.ne.jp/shammer/20160216/p1
をすると解決しました。というのはbrew unlink openssl
とすることで再びエラーが出てきたからです。
他方で、その後にbrew doctorをしたところ
Warning: Some keg-only formula are linked into the Cellar.
Linking a keg-only formula, such as gettext, into the cellar with
`brew link <formula>` will cause other formulae to detect them during
the `./configure` step. This may cause problems when compiling those
other formulae.
Binaries provided by keg-only formulae may override system binaries
with other strange results.
You may wish to `brew unlink` these brews:
openssl
というのがでてきました。brew unlink opensslをするとemacsのほうで
エラーがでるし、brew unlink opensslをせずに、
http://d.hatena.ne.jp/shammer/20160216/p1
の通りにすると、brew でエラーがでます。
それでは
0325名無しさん@お腹いっぱい。
2016/03/11(金) 00:39:51.51#<buffer Emacs のバッファ名> >> filename
こういうのをM-x からやりたい
0326名無しさん@お腹いっぱい。
2016/03/11(金) 00:44:14.31バッファなら mark-whole-buffer してから append-to-file とか
0327名無しさん@お腹いっぱい。
2016/03/11(金) 09:35:46.24M-x >> でリージョンがあればその範囲、なければバッファ全体を追記
(defun >> (beg end)
(interactive
0328名無しさん@お腹いっぱい。
2016/03/11(金) 09:38:23.38(defun >> (beg end)
(interactive "r")
(let* ((urp (use-region-p))
(beg (or (and urp beg) (point-min)))
(end (or (and urp end) (point-max)))
(prompt (format "%s >> " (if urp
(format "region %s to %s" beg end)
(format "buffer %s" (current-buffer))))))
(append-to-file beg end (read-file-name prompt))))
0329名無しさん@お腹いっぱい。
2016/03/11(金) 17:44:41.010330名無しさん@お腹いっぱい。
2016/03/12(土) 18:30:01.81最近、「そんなトロいエディタ使ってるから作業が遅いんだ」と言われてしまいました。
システム関係のプログラムの開発やメンテナンスで、
とにかくスピードを求められる仕事が増えてきたのですが、
どうもそういう仕事を多くしている人の目から見ると、
emacs のやりかたはトロ臭く見えるらしいのです。
(自分のやりかたがトロ臭いだけなのかもしれませんが)
vi + コンソール や、windows 上でのスクリーンエディタを使ったやりかた、
その他 Sublime や Atom 等の最新のエディタを使ったやり方に引けをとらない作業効率を
emacs で実現することは可能なのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています