Emacs Part 44
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2013/12/14(土) 17:36:04.45GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
前スレ
Emacs Part 43
http://toro.2ch.net/test/read.cgi/unix/1370754332/
0436名無しさん@お腹いっぱい。
2014/01/27(月) 01:59:21.53一応、Package Enable At StartupはONでinit.elにも(package-initialize)は追加してます。
ただ、その順番?が問題だったりするんでしょうか?
今は、init.elが
(custom-set-variables
(略)
(package-initialize)
という感じになってます。
0437名無しさん@お腹いっぱい。
2014/01/27(月) 09:18:32.13だからこのスレでも構わない。
0438名無しさん@お腹いっぱい。
2014/01/27(月) 10:04:25.170439名無しさん@お腹いっぱい。
2014/01/27(月) 10:06:35.08こっちの方が詳しい人多いと思うよ。
NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/
0440名無しさん@お腹いっぱい。
2014/01/27(月) 10:18:04.02>>438
NTEmacs 自体にはレジストリを触る機能がついていないから
reg.exe を直接呼び出したり、cygwin が入ってるなら regtool を使ったりするといいと思う。
以下に例が載ってるから試してみるといいよ。
http://www.emacswiki.org/emacs/MsWindowsRegistry
X のリソースと同等の機能もついてるみたいだし NTEmacs 使ってるひとはもっとレジストリに気を使ってもいいと思うんだよな。
0441名無しさん@お腹いっぱい。
2014/01/27(月) 10:21:15.660442名無しさん@お腹いっぱい。
2014/01/27(月) 10:33:17.69誘導するのに君の許可が要るのか?
0443名無しさん@お腹いっぱい。
2014/01/27(月) 10:33:26.180444名無しさん@お腹いっぱい。
2014/01/27(月) 10:34:18.530445名無しさん@お腹いっぱい。
2014/01/27(月) 10:36:40.92そんな包容力もないのか
0446名無しさん@お腹いっぱい。
2014/01/27(月) 10:43:42.45より適切なスレがあるんだからそっち行った方がいいと思うよ。
普段からNTEmacs使ってる人はあっちの方が多いでしょ。
0447名無しさん@お腹いっぱい。
2014/01/27(月) 11:00:05.82パッケージ経由でインスコしたものは init.el に
(add-hook 'after-init-hook (lambda () 初期化とか設定など))
って after-init-hook に書かないと駄目だよん
0448名無しさん@お腹いっぱい。
2014/01/27(月) 11:01:31.94http://www.emacswiki.org/emacs/ELPA
に書いてある
0449名無しさん@お腹いっぱい。
2014/01/27(月) 11:26:51.68;; カスタマイズファイル読み込み
(add-hook 'after-init-hook
(lambda ()
(setq custom-file (locate-user-emacs-file "custom.el"))
(load (file-name-sans-extension custom-file) t t)))
みたいなのを init.el に放り込んどけばいいのかな。
package + customize だけで完結出来ないってのはあんまりよろしくない感じではあるね。
0450名無しさん@お腹いっぱい。
2014/01/27(月) 11:35:59.10custom-set-variables の中じゃなくて外の方ね
なんにせよ、メニューから素直に設定してったらエラーになるってのは
おかしな仕様な気がするわな
0451名無しさん@お腹いっぱい。
2014/01/27(月) 11:55:13.061. init.el
2. package-initialize まわり (package-enable-at-startup が t の場合/デフォルトで t)
3. after-init-hook
になってるわけか。
package-enable-at-startup の説明にちゃんとそのことは書いてあるね。
package-enable-at-startup を nil にして先に自分で init.el で package-initialize するか、
>>447とか>>449の言うように after-init-hook で設定するようにするかなのか。
GUI だけでパッケージ入れて設定する人もいること考えると仕様バグと言えないこともないんじゃ。
load-path と autoload の設定だけ init.el の前にやってくれるような感じだったらよかったのにね。
0452名無しさん@お腹いっぱい。
2014/01/27(月) 12:19:59.46テキストの流し込みをするにはどうしたらよいのでしょうか?
0453名無しさん@お腹いっぱい。
2014/01/27(月) 12:31:36.620454名無しさん@お腹いっぱい。
2014/01/27(月) 12:34:32.89ありがとうございました
0455名無しさん@お腹いっぱい。
2014/01/27(月) 12:34:34.31そんなこともお察しできない低能は来んな
あと言っとくがここはそもそも質問スレですらないから
質問に答えてくれる人がいるのは全面的にスレ民の厚意でしかないんで
質問しようと思ってる人はマニュアル読んで、ググって、
基本的な仕様や仕組みくらい理解して、自分でできることは全部試して
それでもダメだったのでやむなく聞いてみるっていうレベルで来い
0456名無しさん@お腹いっぱい。
2014/01/27(月) 12:35:26.510457名無しさん@お腹いっぱい。
2014/01/27(月) 12:36:16.25だからこのスレでも構わない。
↑
真理
どうせ過疎ってんだし問題ねえよ。
0458名無しさん@お腹いっぱい。
2014/01/27(月) 12:52:43.90ワナビのガキが暴れてるだけなんだからほっとけよ
0459名無しさん@お腹いっぱい。
2014/01/27(月) 12:59:36.37やっぱあっちのが面白いわ
バイバイemasc
0460名無しさん@お腹いっぱい。
2014/01/27(月) 13:03:53.39ってことよ。
0461名無しさん@お腹いっぱい。
2014/01/27(月) 13:13:44.11バイバイ!にどとこないでね!(^o^)/
0462名無しさん@お腹いっぱい。
2014/01/27(月) 13:24:28.99そんなに移動の心理的コスト高いかな。
0463名無しさん@お腹いっぱい。
2014/01/27(月) 13:46:41.79~/.emacs.d/image-dired が間違って github なんかに上がったりしたら人生終わりそう
0464名無しさん@お腹いっぱい。
2014/01/27(月) 14:46:51.50アドバイスありがとうございます。
一度試してみます。取りあえずinit.elに
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
(略)
(add-hook 'after-init-hook
(lambda ()
(setq custom-file (locate-user-emacs-file "custom.el"))
(load (file-name-sans-extension custom-file) t t)))
の順に書いてみます。
0465名無しさん@お腹いっぱい。
2014/01/27(月) 14:49:25.68CustomでGUI上から変更された設定内容を確認したうえで、
Custom上で設定可能なものはCustom上で設定し直して、
設定できないものに関して手動で書いて設定するように考えています。
それとも、全て手動で設定をinit.elに書いた方が良いのでしょうか?
0466名無しさん@お腹いっぱい。
2014/01/27(月) 14:58:04.88;; カスタマイズファイル読み込み
(add-hook 'after-init-hook
(lambda ()
(setq custom-file (locate-user-emacs-file "custom.el"))
(load (file-name-sans-extension custom-file) t t)))
を書いた結果なのか、今までカスタマイズの設定がinit.elに記載されてましたが、
新たに.emacs.dにcustom.elが出来て、そこに記載されるようになりました。
0467名無しさん@お腹いっぱい。
2014/01/27(月) 15:09:14.32全角スペースやタブや改行を表示させようと設定する際に、
Customize EmacsからWhitespace Display Mappingsの設定を変えようとしました。
まずは、デフォルトの状態から半角スペース表示を削除して、
その設定を保存しようとしたところ、
Saving whitespace-display-mappings: This field should contain a single character
と表示され保存ができませんでした。
Tab表示の設定の箇所も削除すると保存できました。
しかし、このTab表示に関してはこちらで追加したものではなくデフォルト設定にもかかわらず、
設定がおかしいという事なのでしょうか?
やはり、この手の設定変更もCustomize Emacsを使用せずに、別途手動で設定を記載する必要があるということでしょうか?
ちなみにEmacsは公式のWindows版バイナリで24.3.1です。
0468名無しさん@お腹いっぱい。
2014/01/27(月) 16:06:52.09使ってもないのできちんと調べたわけではないが、削除してはいけないものを
削除したせいで依存関係がおかしくなった、とか?
やりたいことは whitespace-style から spaces を無くせばいいだけなのでは?
あと、autoload で済ませたいようなモジュールを custom の機能を使用して設
定すると、強制的にロードされるので、Emacs の起動が遅くなると思う。
0469名無しさん@お腹いっぱい。
2014/01/27(月) 17:38:44.01その設定は、
1. customize で設定された内容は custom.el に書き出す
2. custom.el の読み込み(=customize の内容の読み込み)は init.el と package-initialize の後にする
って意味だと思うよ。
init.el は手書きの設定を書く場所、custom.el は customize が機械的に書き換える場所っていう住み分けだとおもう
0470名無しさん@お腹いっぱい。
2014/01/27(月) 18:44:47.78>>426に関しては?
0471名無しさん@お腹いっぱい。
2014/01/27(月) 18:55:41.280472名無しさん@お腹いっぱい。
2014/01/27(月) 21:03:15.67「〜表」ってディレクトリに dired で入れないっていう恐ろしい問題があるから
使わないほうがいいよ。24.4 で解決されてる公算が強いからそれまで我慢だ!
0473名無しさん@お腹いっぱい。
2014/01/27(月) 21:30:49.13NTEmacsはそれまでお預けってことですね
0474名無しさん@お腹いっぱい。
2014/01/27(月) 21:58:40.770475名無しさん@お腹いっぱい。
2014/01/27(月) 22:44:54.03>>474は「白馬は馬じゃない」と言っているような池沼
0476名無しさん@お腹いっぱい。
2014/01/27(月) 22:48:48.34どうでもいいというのは、スタートメニューに登録するにはどうすればいいとかいうレベル
0477名無しさん@お腹いっぱい。
2014/01/27(月) 22:51:27.580478名無しさん@お腹いっぱい。
2014/01/27(月) 22:54:05.03もっと適したスレがあるのにわざわざここでやるのは荒らし以外のなにものでもないわ
0479名無しさん@お腹いっぱい。
2014/01/27(月) 23:00:39.440480名無しさん@お腹いっぱい。
2014/01/27(月) 23:04:59.620481名無しさん@お腹いっぱい。
2014/01/27(月) 23:25:48.750482名無しさん@お腹いっぱい。
2014/01/28(火) 01:37:09.11Cygwin+B2 生活から Mac に乗り換えたら、AppleMail が死ぬほど使いづらくて
もう Emacs で全部やろうかなと思った次第なんです
0483名無しさん@お腹いっぱい。
2014/01/28(火) 02:35:02.85逆にemacsを使う一番の理由がMUA。
0484名無しさん@お腹いっぱい。
2014/01/28(火) 03:40:54.59init.elに
(setq custom-theme-directory "~/.emacs.d/themes/")と
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")の
どちらを記載すればいいのでしょうか?もしくは普通はどちらを記載しますか?
0485名無しさん@お腹いっぱい。
2014/01/28(火) 07:41:19.39custom-theme-directory は、custom-create-theme で新規作成したり
custom-theme-visit-theme で編集したテーマファイル(<テーマ名>.el)が保存されるディ
レクトリ。(自分で直接.elファイルをコピー等して置いてもいい)。
custom-theme-load-path は load-theme 等がテーマを探すディレクトリのリスト。
普通は設定不要。既定値のままでも、変数 custom-theme-directory のディレクトリを
探す設定になっている。custom-theme-directory 以外のディレクトリにも<テーマ名>.el
ファイルを置いて使いたい場合に、そのディレクトリを add-to-list すればOK。
0486名無しさん@お腹いっぱい。
2014/01/28(火) 08:15:01.11ありがとうございます!
今はinit.elに
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
を記載していましたが、それをやめて、
(setq custom-theme-directory "~/.emacs.d/themes/")
を記載すればいいという事ですね。
ちなみに、~/.emacs.d/themes/にサブディレクトリをおいて
.emacs.d
|
+-themes
|
+-hoge
|
+piyo
|
+fuga
のようにする場合はどうしたらいいのでしょうか?
今は、
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/hoge")
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/piyo")
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/fuga")
としています。
0487名無しさん@お腹いっぱい。
2014/01/28(火) 08:27:21.390488名無しさん@お腹いっぱい。
2014/01/28(火) 08:29:38.800489名無しさん@お腹いっぱい。
2014/01/28(火) 10:43:35.42【Emacs-Lisp】~/.emacs.d/lib 内の全ディレクトリを load-path .. - 人力検索はてな
http://q.hatena.ne.jp/1271948865
0490名無しさん@お腹いっぱい。
2014/01/28(火) 13:36:31.56;; custom-theme-directoryを定義
(setq custom-theme-directory "~/.emacs.d/themes/")
;; テーマディレクトリ内の全サブディレクトリにcustom-theme-load-pathを設定
(require 'cl)
(loop for f in (directory-files "~/.emacs.d/themes/" t)
when (and (file-directory-p f)
(not (member (file-name-nondirectory f) '("." ".."))))
do (add-to-list 'custom-theme-load-path f))
0491名無しさん@お腹いっぱい。
2014/01/28(火) 13:40:14.260492名無しさん@お腹いっぱい。
2014/01/28(火) 14:07:30.670493名無しさん@お腹いっぱい。
2014/01/28(火) 14:44:39.55;; load-pathを追加する関数を定義
(defun add-to-load-path (&rest paths)
(let (path)
(dolist (path paths paths)
(let ((default-directory
(expand-file-name (concat user-emacs-directory path))))
(add-to-list 'load-path default-directory)
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(normal-top-level-add-subdirs-to-load-path))))))
;; 引数のディレクトリとそのサブディレクトリをload-pathに追加
(add-to-load-path "elisp" "conf" "public_repos")
↑これと同じような関数をexec-pathとcustom-theme-load-path用に作成すればOKですか?
0494名無しさん@お腹いっぱい。
2014/01/28(火) 15:16:57.26全然OKだってば。どんどんNTEmacsのこと書いていってよ。
このスレはみんなを受け入れる。
0495名無しさん@お腹いっぱい。
2014/01/28(火) 15:31:22.05.emacsとかemacsのバージョンとか
0496名無しさん@お腹いっぱい。
2014/01/28(火) 15:42:50.030497名無しさん@お腹いっぱい。
2014/01/28(火) 15:57:27.22linux上の24.4.
今だ rmail を御愛用で、内容を政府に監視されているそうだ。
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
0498名無しさん@お腹いっぱい。
2014/01/28(火) 16:17:41.81なんか1984の世界に近づいていってるな
あとdot.emacsも気になる
古い情報だと空だと聞いたけど
0499名無しさん@お腹いっぱい。
2014/01/28(火) 16:23:35.33ソース
0500名無しさん@お腹いっぱい。
2014/01/28(火) 16:33:17.82Emacs のフレームを飛ばして scratch バッファで筆談したこと
があったなぁ…あれからもう20年も経ったのか…
0501名無しさん@お腹いっぱい。
2014/01/28(火) 16:43:26.60適当な事いうな
機械翻訳でもそれっぽい訳になったんでコピペしておく
私の電子メールを読んで任意のNSAとFBIエージェントに:検討してください。
すべての敵に対して米国憲法を守るかどうか
海外や国内、スノーデンの例に従うことを要求します。
ようするに単なる警告だ
rmail使っているのは分かるが、バージョンについてはソースが欲しい
0502名無しさん@お腹いっぱい。
2014/01/28(火) 16:44:14.62相当短気でなければ、別に公式でも「ブチ切れる」ことはないと思うが。
0503名無しさん@お腹いっぱい。
2014/01/28(火) 17:15:08.600504名無しさん@お腹いっぱい。
2014/01/28(火) 17:55:57.61俺も MS-IME は、いらない。
w32_initialize あたりで ImmDisableIME(-1) とか呼べばいいのかな?
0505名無しさん@お腹いっぱい。
2014/01/28(火) 18:02:13.740506名無しさん@お腹いっぱい。
2014/01/28(火) 21:21:08.56[eE][abc][jmK] => eaj みたいな。ゴリゴリ解析してマッチする最小のパターンを取ってくみたいにするしかないかなあ
0507493
2014/01/28(火) 22:47:01.58load-pathを追加する関数(add-to-load-path)はうまくサブディレクトリも含め、
全てload-pathに追加されましたが、
exec-pathやcustom-theme-load-pathも同じように関数add-to-load-pathを少し弄ったうえで、
試してみましたが、サブディレクトリがうまく追加されませんでした。
load-pathとexec-pathやcustom-theme-load-pathは何か挙動が違うのですか?
487さんが言うように、無能な私はEmacsを諦めるべきでしょうか?
0508名無しさん@お腹いっぱい。
2014/01/28(火) 22:56:23.38M-x describe-function なり C-h f なりして normal-top-level-add-subdirs-to-load-path の意味とか調べたらいいとおもう。
とりあえず load-path 専用の関数をつかってるからだとしか。
それと exec-path はそもそもそんなに再帰的にパス追加する必要あるのかね?
0509名無しさん@お腹いっぱい。
2014/01/28(火) 23:43:46.71もしくはImmAssociateContextで無効にするとか。
無効にしたときのImmAssociateContextの返り値でImmAssociateContextを呼び
出すと再度有効にできます。
これを使って (disable-w32-ime) で無効 (enable-w32-ime) で有効にする
パッチを作ったことがあります。
0510名無しさん@お腹いっぱい。
2014/01/29(水) 00:27:17.46くらいしかなかったって聞いたな。
当時のemacsのデフォルトは、rmsの趣味そのままだったらしい。
会社の新人寮にしばらく泊まってて、rmsのこととか全然知らない
同期の奴が、洗濯機部屋でrmsに出くわしてビビってた話を後で
聞いたのが思い出。
0511名無しさん@お腹いっぱい。
2014/01/29(水) 01:01:56.010512名無しさん@お腹いっぱい。
2014/01/29(水) 08:28:38.38「昔は.emacsは空っぽだったが、今はファンクションキーの設定を
いくつかしている」といってた。
そして相変わらずRMAIL使ってたよ。
0513名無しさん@お腹いっぱい。
2014/01/29(水) 09:18:06.01このスレの濃さの問題じゃw
0514名無しさん@お腹いっぱい。
2014/01/29(水) 09:50:50.78それって単にemacsを使いこなせてないだけなのか、デフォ機能以外に興味がないのか…
0515493
2014/01/29(水) 09:56:00.20http://cedet.sourceforge.net/
に行ったら、Ver1.1とのこと。
ELPA経由で入れれるかな?と思ったらbuilt-inとなっててVer2.0になってるけど、
これってどういうことですか?
Emacsは24.3です。
0516名無しさん@お腹いっぱい。
2014/01/29(水) 10:32:09.51Emacs 本体に取り込まれた
0517493
2014/01/29(水) 13:36:08.51http://d.hatena.ne.jp/syohex/20131104/1383541335
MELPAからインストールしたのだが、
In free-keys-revert-buffer:
free-keys.el:100:35:Warning: repeated variable _ in lambda-list
とワーニングが出るけど、これって問題ないの?
あと、sr-speedbarもインストールしたら、
sr-speedbar.el:244:1:Warning: cl package required at runtime
In sr-speedbar-close:
sr-speedbar.el:404:18:Warning: reference to free variable
`ecb-activated-window-configuration'
In end of data:
sr-speedbar.el:629:1:Warning: the following functions are not known to be defined: ecb-deactivate,
とワーニングが出るけど、こういうワーニングって無視してもいいの?
0518名無しさん@お腹いっぱい。
2014/01/29(水) 13:37:21.48本体がver2.0で
http://cedet.sourceforge.net/
にあるのが古いver1.1で放置状態なの???
0519名無しさん@お腹いっぱい。
2014/01/29(水) 13:42:44.680520名無しさん@お腹いっぱい。
2014/01/29(水) 13:48:40.23内容にもよるけど基本的に無視していいと思うよ。
Emacs 本体のバージョンが上がった時に仕様変わってでてるのもあるし。
>>518
多分本家に取り込まれたからそっちで開発するようになったんでしょ。
ソースツリー複数持ってても仕方ないし。
0521名無しさん@お腹いっぱい。
2014/01/29(水) 13:51:36.78自分で使う機能はデフォルトで有効に
なるように、
emacsのデフォルト設定を変更しちゃうって意味でしょ。
0522名無しさん@お腹いっぱい。
2014/01/29(水) 14:10:32.42ありがとうございました
0523名無しさん@お腹いっぱい。
2014/01/29(水) 15:33:51.77> free-keys.el:100:35:Warning: repeated variable _ in lambda-list
(defun free-keys-revert-buffer (_ _)
これはないだろうとは思う。
0524名無しさん@お腹いっぱい。
2014/01/29(水) 15:39:13.14これはアンダーバーのみの引数が二つ状態か
怒りのpull requestだ
0525名無しさん@お腹いっぱい。
2014/01/29(水) 16:24:13.77このスレ見てくれてると良いけどね。。。
0526名無しさん@お腹いっぱい。
2014/01/29(水) 16:25:34.780527名無しさん@お腹いっぱい。
2014/01/29(水) 16:52:22.080528名無しさん@お腹いっぱい。
2014/01/29(水) 18:30:33.950529名無しさん@お腹いっぱい。
2014/01/30(木) 19:55:00.850530名無しさん@お腹いっぱい。
2014/01/30(木) 19:59:31.79なんていうか無理して emacs で読む必要ないよねってのが最近のトレンドじゃないかしら
0531名無しさん@お腹いっぱい。
2014/01/30(木) 20:07:38.31navi2chに変わる専ブラとかrssリーダとか
0532名無しさん@お腹いっぱい。
2014/01/30(木) 20:28:09.28実際 w3m.el なんかはそんな風にして動いてるよね。
もっともプロセスとデータやりとりするのも TCP で接続した先でやりとりするのも生データの加工処理ぐらいの違いだしねえ。
結局 UI 定義する部分を elisp でガッツリ書かないといけないって意味ではあんまり変わらんような気もする。
0533名無しさん@お腹いっぱい。
2014/01/30(木) 21:17:01.48グラサンにバンダナ、
上下青ジーンズで右手にバタフライナイフ、
左手にはプリキュアグッズ、
と想像してもらえればいかにダサいか分かるかと。
0534名無しさん@お腹いっぱい。
2014/01/30(木) 21:20:15.00elisp 遅いし面倒。
0535名無しさん@お腹いっぱい。
2014/01/30(木) 21:21:34.52これ読んで発狂した口か。
■ このスレッドは過去ログ倉庫に格納されています