Emacs Part 47 [転載禁止]©2ch.net
落ちてたから立てたんだけど
なにこのスレタイ?
sageのせい?
要らんことすなクソが
いまさら何を。
新スレとかいつの間に..
emacs使いならクライアント側でregexpつこてタイトルの髭剃りくらい自分で処理しろよ
タイトルに [転載禁止] 2ch.net という文言がくっついているのか。
なぜか Navi2ch だと表示されないんで、何を言っているのか分からんかった。
スレ立て時にメール欄に sageteyooff だったかなかそんなの入れないとつくようになったんだっけ
専ブラによっては非表示するようにしてるんじゃないの
8 :
名無しさん@お腹いっぱい。:2014/12/22(月) 11:34:51.85
Emacs Lisp で特定のOSの時だけ評価する式はつくれますか?
質問です。
init.el の途中で
(helm-mode t) の箇所でいつもエラーになります。
> Symbol's function definition is void: helm-mode
Emacsの起動が終わってから、その箇所をeval-regionすると普通に実行できて、
Helm が有効になります。
エラーにならずに init.el 内で Helm を有効にするにはどうしたら良いでしょう?
>>10 package-install 経由の場合、
init.el による初期化が終わった後にインストールしたパッケージの autoload の設定が読み込まれる流れだったはず。
解消法としては、
init.el のなるべく早い位置に (package-initialize) っていれるか、
after-init-hook の中で (helm-mode t) するか
(require 'helm) とかで明示的に読み込んでやらないとダメかと。
>>11 何に対するeval-after-load?
helmに対するeval-after-loadに決まってるじゃん
アスペか
15 :
名無しさん@お腹いっぱい。:2014/12/22(月) 13:15:21.11
訳あって、emacs21をコンパイルすることになったのですが、
64bitOSを使っているせいか、x86_64でコンパイル出来ません。
エラーによると、configuration namesを認識させるために
etc/MACHINESをチェックしろと出るのですが、
具体的にどのようにすればよいのでしょうか
MACHINESファイルの中にはIntel i386があったので、
出来ればこれを使ってコンパイルしたいです
17 :
10:2014/12/22(月) 13:58:04.45
>>12 ありがとうございます。(package-initialize) でうまく行きました。
(require 'helm) は File error: Cannot open load file, helm となりました。
after-init-hook は試していません。
>>11 ありがとうございます。
(eval-after-load 'helm
'(helm-mode t))
だと、Helmが有効になりませんでした。
>>16 書いてあるとおり config.h を修正していけばいいんじゃないの?
あと CFLAGS に -m32 とか指定して 32bit 用バイナリを吐き出させないとだめかも?
Cを読むのが大変ですが、頑張ります!
ありがとうございます
小ネタ投下。
EmacsにファイルをD&Dしたらもちろん開くんだけどなぜかdiredのときだけそうならないのを直す設定。
(custom-set-variables
'(dired-dnd-protocol-alist nil)
)
emacswikiが、、、
>>20 別にそうならないわけじゃなく dired の場合は D & D でファイル移動だからねえ。
YaTeXの質問です。
section型の表示色は、
YaTeX-hilit-sectioning-faceの既定値(fore/back)である yellow/dodgerblue になっているのですが、
カーソルがsection文の上に来ると、section文全体がforeもbackも黄色になって読めません。
カーソルの真下だけがカーソル色(黒)がbackになって読むことが出来ます。
section文の中を編集しようとしても読めないため困っています。
Emacs 24.3 + YaTeX 1.77+dfsg1-2 です。
YaTeX-use-font-lockはtで、YaTeX-use-hilit19はnilです。
hl-line-modeをenabledにしていますが、disabledにしても変化なしです。
section文の上にカーソルが来ると、変化なしか、foreとbackを入れ替えられると理想的です。
助言をお願いします。
24 :
23:2014/12/25(木) 16:54:43.65
すみません。自己解決しました。
qオプションをつけて起動すると無問題であることを確認しました。
hl-line-mode とその設定を読み込むと症状が再現しました。
YaTeXのときは、hl-lineをdisableにします。
スレ汚しすみません。
25 :
名無しさん@お腹いっぱい。:2014/12/25(木) 20:49:46.91
Haskellの設定上手くいきません
分かりやすい最新の日本語サイトなどありますか?
日本語じゃ無いから関係無いな
>>27 初心者向けじゃないとも書いてあるから日本語じゃなくても無問題
そもそもEmacsのドキュメントなんてチュートリアル以外全部英語じゃないか
選民思考は滅びの道ってね
るびきちちゃんがいなければEmacsなんぞ使ってなかった
いや英語程度で選民思想とか言われたら
読むことだけに限って言えば日本中選ばれた人だらけになっちまうぞ
あと describe-function ぐらいつかえよ
まーた始まってら
下を見て唾を落とす奴の遠慮がちな自慢話がさ
なんでそんなのがわざわざEmacs使ってんだろ
辺鄙な地方にわざわざ出向いてってサービスがなってない!!とかわめいてるようなもんだろうに
33 :
名無しさん@お腹いっぱい。:2014/12/27(土) 06:50:52.81
ここは選ばれし統失と質問厨が集まってくるemacsの聖地だからな
ヘルプ読めってのまで自慢話とかそりゃあんまりだろう
yasnippet.elを使っています。
現在開いているバッファのモードに設定されているsnippet一覧をhelmで表示させる方法はありますか?
helmではなくanythingならanything-c-yasnippetというものがあるようですが
これはsnippetの古いバージョンにしか対応していないようです
36 :
名無しさん@お腹いっぱい。:2014/12/27(土) 21:38:15.41
>>35 (package-install 'helm-c-yasnippet) は試してみたでしょうか?
37 :
名無しさん@お腹いっぱい。:2014/12/28(日) 04:02:04.90
だれかーGUIとCLIを場合分けする方法教えてください!
38 :
名無しさん@お腹いっぱい。:2014/12/28(日) 10:45:25.11
>>37 (display-graphic-p)
または、display-mouse-p や display-multi-frame-p など、
display- で始まり -p で終わっている名前の関数で特定機能の有効無効を調べる
ただし display-images-p は(display-graphic-p も)、これが t だからといって必ずしも画像を表示できるとは限らない
(コンパイル時(configure)のオプションによって画像形式毎にサポートの有無が異なり得る)
ので、画像を表示可能か知るには次のように関数 image-type-available-p も使って調べる
;; SVG画像を表示可能か?
(and (display-images-p) (image-type-available-p 'svg))
-nw つきで起動したかどうかって話なら window-system じゃない?
>>36 ずばりそのもののパッケージがあったのですね。完全に見落としていました。
問題なく設定できました。ありがとうございます。
42 :
名無しさん@お腹いっぱい。:2014/12/31(水) 14:43:46.61
ちょっとした質問なんですが、
(y-or-n-p "...")
この処理を自動で y (t) にしたいとき、どうすればそうできますか?
(yes-or-no-p "...")
この処理を自動で yes (t) にしたいとき、
(run-with-idle-timer
0.1 nil
(lambda ()
(insert "yes")
(exit-minibuffer)))
をかませば、OK なんですが、y-or-n-p で同様にできればと考えています。
43 :
42:2014/12/31(水) 15:30:11.39
自己解決。
(setq unread-command-events '(?y))
をかませば、なんとかなりました。
emacs lispの正規表現についておたずねします
emacs lispの編集中にシンボルnotに色をつけたく、こう設定しました
(font-lock-add-keywords 'emacs-lisp-mode
'(
("\\b\\(not\\)\\b"
(1 font-lock-function-name-face))))
これでA not B と書いたときに not を色づけすることができましたが
cl-remove-if-not のようにハイフンが前後にある場合にまでnotを余計に色づけしてしまいます
notの前後のどちらにもハイフンがついていない場合に not に色をつけるように修正するにはどうすればよいのでしょうか
45 :
42:2014/12/31(水) 21:34:18.70
>>44 "\\b\\(not\\)\\b" を "\\_<\\(not\\)\\_>" と変更してみたらどう?
なんかmasterにxwidgetsブランチがマージされたな
けどこれってGTK+専用なんだよね?
でも面白そうな機能ではある
gtk 専用だね
個人的にはやりすぎ感がないでもないけど
マルチプラットホームじゃないから使い道が限られるし多用される事はなさそうだ
今、最も欲っしてる機能は分かりやすいインテリセンスフレームワークだな
CEDETは分かりにくい上にかなり遅い、なんとかならんもんか…
CEDEIT のインテリセンスってバックエンドは semantic 使ってるんだったよね?
使ったこと無いけど auto-complete にも ac-semantic ってあった気がするんだけど
それってあんまり使い物にならんのかね
ac-* 系は結構色んな言語向きのあった気がする
auto-completeもそうとう重いよ
Semanticがもう少し分かりやすけりゃな…複雑過ぎてかなわん
結局のところ言語側でそこらへんサポートしてくれるコマンドがあるかどうかにもよりそうだよねえ。
elisp で解析とかしてたらそりゃ遅いだろうし。
例え遅くても最悪CEDETでもいいんだけど、結論から言えば使い方がよく分からんのよw
そのせいで全然はやらないし、C++だけなら無理矢理設定して何とか使ってるけど
だいぶ挙動も怪しいんだよね…
>>53 あうち…master→xwidgetブランチへのマージを勘違いした
まあいいや、いつかはマージされるだろ
あんまりしてほしくないなぁ・・
ffi 方面を頑張ってもらってそっちの枠組みから取り込んで欲しい
>>45 できました!文字列の区切り文字ではなく文字列自体のはじめと終わりをそうやって指定するのですね
勉強になりました
今年は設定の数減らせるようがんばろう
もう set-language-environment とか prefer-coding-system とかすら不要なのに
加えて default-buffer-file-coding-system とかずらずら setq してるような init.el とはさよならだ
>set-language-environment とか prefer-coding-system とかすら不要なのに
環境変数デフォ?
うちは未だにja_JP.eucJPなのでemacs側でいちいちUTF-8に設定してる
debianだけど俺も.emacsにコーディング周りの設定書いてるわ
LANG=ja_JP.UTF-8 なのでコーディング周りの設定は消した。
そんでもあえて(set-language-environment "Japanese")するなら
(set-locale-environment "ja_JP.(なんか)") の方がその後の細々したエンコード設定いらなくていいわ。
set-language...だとJISコード決め打ちで設定してくる。
emacsでgoogle docs編集できるようにした香具師いる??
できたら神だとおもうんだが
今どき香具師はないだろうと思うんだけど
https://code.google.com/p/googlecl/ ←これ使ってなんか編集するのは見た記憶あるなあ。
検索したら org-googlecl ってあったけどこれは blogger との連携だけっぽいね。
ただ正直手間の割には・・・って感じも否めない。
ドキュメントを直接編集出来たとしても Emacs 側でまともな WYSWYG は望めないだろうし
スプレッドシートに至っては標準で組み込まれてる ses の使い勝手見ればお察しだし
テキストだけなら Google Drive でおとなしく同期するか
Google Drive を直接マウントするアプリでも使ったほうがはやそう。
>>63 やっぱ難しいよね
dropboxにorg配置してメモ取ってるんだけど
Emacs立ち上げっぱなしだから
ノートPCとデスクトップPCでそれぞれ保存すると
片方のデータ失われるから不便だなって話なんだけどね
>>64 単に同期目的でdriveのファイル読み書きだけならAPIも公開されてるし
やってやれないことはないんじゃね?dropbox もだけど。
というか探したらそれぐらいなら誰かやってそう
67 :
名無しさん@お腹いっぱい。:2015/01/04(日) 20:41:27.50
Evilの様に、Emacs上でSublime Textが動くやつってないの?
SublimeTextが動くってどういう意味だ
warota
70 :
42:2015/01/04(日) 23:10:35.09
>>56 (info "(elisp) Regexp Backslash")
tabbar.elで任意のバッファを表示しないようにあらかじめ設定しておくことはできませんか?
twitter-modeを使っていると*tw-mode-http-buffer*というバッファがいくつも作られてしまい、タブがかなり見づらくなってしまいました
73 :
名無しさん@お腹いっぱい。:2015/01/05(月) 18:48:15.23
Haskellの設定
分かりやすいサイト
てありますか?
教えていただけますか?
haskellスレ行って恐いおじさんたちにそんなんじゃ無理って言われてこい
ansi-term 等で cd でディレクトリ移動をすると
default-directory が変更される仕組みがよくわかりません。
コマンド実行後、プロセスフィルタに設定してある term-emulate-terminal に
コマンド結果、カレントディレクトリ、コマンドプロンプトが渡されてくるのですが、
このカレントディレクトリ部分はどこが出力指示してるんでしょう?
普通の端末エミュレータでコマンド実行した際はコマンドの実行結果とコマンドプロンプトしか表示されていないように見えます。
76 :
75:2015/01/06(火) 00:08:05.85
自己解決しました。
bash 側の方に emacs から起動した時のみコマンド実行後にカレントディレクトリを出力するコードが含まれてたせいでした。
TERM="eterm" EMACS="24.4 (term:0.96)" を設定して bash -i を実行すると
普通の端末エミュレータでも何かコマンド実行するたびに /(カレントディレクトリ) が出力されるようになりました。
77 :
名無しさん@お腹いっぱい。:2015/01/06(火) 02:00:19.97
Emacsで、SublimeTextすら走らすことができないの?
日本の技術力はカスだな
煽って情報を引き出すという15年以上も前の手法を使わなければ教えてやったのになー
どんまい(ワラ
なぜ走らす必要があるのか
shell modeでvimぐらい動かないかなーと試したけどダメだった。
エスケープシーケンスの解釈がもっと強力なモードがあったような
気がするんだけど思い出せない。
つ ansi-term
>>77 StackOverflow で聞いてこい
いっぱつやで
ansi-term の char-mode で mozc.el とか skk で漢字入力しても認識されなくて
kkc だとちゃんと認識されるのは何が問題なんだろう?
自己解決
leim の作法に則ってないのが原因だった
isearch でちゃんと使えないのもそれが問題なのか
>>72 ありがとうございます
ちゃんと設定できました!
gnupack12.0のcygwin版emacsを使っています
以前はfind-fileでd:/を入力するとdドライブに移動でき、そこのファイルを開くことができたのですが、今はできません
ただ、d:/以下のファイルを編集している場合には、編集中のバッファ上でfind-fileを実行するとd:/以下のファイルを選択できるようになるようです
どうすればよいのでしょうか
>>86 cygwin 版は windows のパスを扱えないよ。ドライブ指定は NTEmacs 固有だねえ。
特に何の設定もしてないなら /cygdrive/d/ で d ドライブのファイルを開けるかと。
d:/ 以下のファイルを編集中に find-file で開けるのは
起点になる default-directory が /cygdrive/d/... になってるからかと。
ドライブ指定で開けるようにする拡張は多分ないかと。cygwin-mount の逆をするのを作ればいいんだろうけど
需要がない気がする。
ansi-term で漢字などのマルチバイト文字を出力中、出力バッファの境目(?)に来た時に
文字化けしてしまうのですが解消する方法はありませんでしょうか?
4095 バイトが境目のようなんですが、どこでそれが設定されてるかもよくわかりません。
プロンプトの長さとかOSにも依るかもしれませんが、以下のコードで再現しました。
※ホームディレクトリの ~/sample.txt に書き込みをします。
(progn
(with-temp-buffer
(set-buffer-file-coding-system 'utf-8-unix)
(insert (make-string 4073 ?a) ?漢 ?\n) ;; 4095 から入力コマンド分を引いた数
(write-region (point-min) (point-max) (expand-file-name "~/sample.txt")))
(ansi-term "/bin/sh")
(term-send-raw-string "cat ~/sample.txt\n"))
Emacs のバージョンは GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7)
OS は Ubuntu 14.04 です。
emacsで本を(読みたい|書きたい)のですが、
縦(書き|読み)を可能にする魔法のようなパッチ、
またはelispはありますでしょうか?
できればルビ対応のものが良いです。
一応ググってみましたが、完成度の低いelispしか見つかりませんでした。
もし満足に使えるものがなければ、誰か開発して下さい。
よろしくお願いします。
>>90 今から作るんで一ヶ月ぐらい待ってください
>>90 要件定義しますか?
人月単価は100万でいいですよ
>>91 一ヶ月で済むんなら全然待てる、来月が楽しみだ
'ー' <= これどうするの?
例えば "エラー" という単語
さすがのEmacsでも無理なんじゃないか?
>>94 縦書き用フォントがあるだろ
それぐらいの設定変更は許容範囲だ
>>94 きっと
>>90は一ヶ月後にこう言ってる
「一応一ヶ月待ってみましたが、完成度の低いelispでした」
>>94 縦書用フォントを使うんじゃない?
windows なんかでよくある @MS ゴシック みたいなの。
まぁ
>>92は大げさだが、冗談抜きに真面目に要件を決めないと望む物はできないと思う
列数、行数、ルビの表示方法・位置、フォントサイズ…決めなければならないことは山積みだよ
ディスプレイ回転だけじゃ操作出来ん
C-n/p/f/b あたり入れ替えときゃなんとかなるんじゃね
そもそも横書きですらルビ対応出来てなくない?現時点でできたっけ?
LaTeXでやれ
melpa から emacswiki 経由のパッケージが排除されることになった
なむなむ
108 :
64:2015/01/08(木) 23:03:47.07
>>66 すまん、dropbox.elのの使い方なんだが
とりあえず、DropBoxでCreateAppしてAppkeyとSecretKeyは発行できたんだけど
~/.emacs.d/dropbox-tokenにそのKeyを保存して読み込ませる?っぽいんだが
どういった形式で読み込ませればいいのかわからんのだが
誰か分かる人居ますか
>>108 ソース見たかんじ勝手に保存してくれるように見えるんだけどそういうわけじゃないのか
110 :
64:2015/01/08(木) 23:40:00.08
動くようになったらtranpでftpやsshアクセスするみたいに
/db:
でDropBoxのデータにアクセスできるようになるのかな?とかおもってたが
それ以前にDropBoxとOAuthをつかった連携?しなきゃいけないっぽくて
そこまで到達できてない
今さら聞くの恥ずかしいけどみんなどうしてる?
カーソルの位置をまあ | と仮にしたとして、
foo bar baz
baz |bar foo
のとき、barを置換したいとき、
C-spaseから、C-s C-wでbarを一度選択し、Alt-wでコピー、
Esc-<でファイルの先頭まで行ってから置換を開始して、そこでさっきのbarを貼り付けてるんだ。
ずーっとこうしてきたんだがよく考えたらなにか遠回りな気がする。
みんなカーソル直後にある単語を置換したいときどうしてる?
>>110 Developer Console で表示される app key と secret key を
dropbox-consumer-key と dropbox-consumer-secret に設定した状態で
M-x dropbox-connect をするとブラウザが立ち上がって認証になるみたい。
で、その後 Emacs 側で provided code を入力しろって言われるんだけど
dropbox の画面でコードなんか出てこないんだよね・・・
無視して空文字入れると /db:test.txt とかでエラーになるし。ちょっと前のだから
仕様変更にでもぶち当たったのか使い方が間違ってるのか・・・
113 :
90:2015/01/09(金) 00:24:19.15
>>111 \C-u\M-% の時は
(save-excursion (save-restriction (beginning-of-buffer) ...))
して置換するラッパーを書けばいいんじゃない?
>>99 これ、フォント何使ってるんですか?
>>113 @メイリオじゃないの?
@シリーズは縦書になるよね。
115 :
64:2015/01/09(金) 00:57:06.20
>>115 dropbox が使ってる oauth ライブラリなんだけど、dropbox が要求してるバージョンよりちょっと上がってて、
対応してる oauth のバージョンも 1.0 から 1.0a になってるんだよね。
入力を要求してくるのもその 1.0a からの oauth_verifier パラメータに使う部分だし。ここらへんが問題なんじゃなかろか。
試してないけど、emacs-oauth ライブラリのバージョンを最新の 1.04 じゃなく 1.03 に下げればうまくいくかもしれない。
もしくは oauth2.0 に対応するよう dropbox.el 自体書き換えちゃうとかかねえ。oauth2.0 のライブラリもあるし
dropbox 自体 2.0 を推奨してるしで。
>>111 自分は
>>113みたいな my-replace-all とか作っておいて、
その頭で isearch-done を呼んで、
isearch-mode-end-hook の中で isearch が my-replace-all から終了していたら
(match-beginning 0) と (match-end 0) の範囲をリージョンにして、
それを my-replace-all で使うようにしてます。
で、例えば C-M-] に my-replace-all 割り当てておけば
C-s C-w C-M-] だけで行けます。
C-s 中に M-% で検索中のキーワード使って query-replace に入れるけど
query-replace 中にカーソル位置からの置換からバッファの先頭からの置換に移行する方法はわかんないや。
M-@ に慣れることだ
>>87 お礼が遅くなりすみません
そういうことだったのですね。了解しました
prefixが負のとき逆方向だから
C--またはM--、からM-%
unix板まで攻撃することないのにな
板を選んで攻撃してるわけではない
>>125 でもそれだとカーソルから下方向への置換は行われなくね?
しょうがない
一時的にカーソルの位置を適当な関数に記録させて
1行目まで移動させてから置換か?
(goto-char (point-min)) してから isearch-query-replace に入る適当な関数つくって
isearch-mode-map の空いてるところにでもバインドしとけばいいんじゃね
popwin と temp-buffer-resize-mode を共存する方法はないでしょうかね?
popwin 有効にしちゃうと 1+ のヘルプみたいな短いのでも一律設定された高さにしちゃうのがちょっと残念だ。
highlight-nonselected-windows を t にすると非アクティブなウィンドウのリージョンにも色がつくようになりますが、
アクティブなウィンドウと非アクティブなウィンドウのリージョンの色を別の色にすることは可能でしょうか?
やっと復活したか
rmsのemacsのバージョンとかx-toolkitとか気になる
何使ってんのかな
設定なしで使ってる説が昔はあったけど今はどうなんだろう
お前らこのスレではやたら偉そうだけどさ、10年先の未来、
つまり西暦2025年になっても emacs 使いであり続けるだろうと
自信を持って言える奴いるの?
いないだろ?
俺は言える。
一点の疑いもなくそう自負できる。
だから俺は emacs を2ch一愛しているんだよ。
10年前も20年前もそこまで拘ってなかったけど今も普通に使ってるし、
たぶん10後も20年後も使ってると思うよ。
その頃 Emacs があればだけど。
>>138 俺は1992年からの新参者なのでまだ20年少々しか使ってないけど、
あと10年だったら余裕で使ってるよ。死ななければね。
素のemacs起動が0.04秒
パッケージ+俺々*.elc入れて0.28秒
こんな事気にしたくないのに速くしたくてしょうがない・・・
愛とかはあんまりないけど
Emacsに慣れ過ぎてしまったからずっと使うと思う
>>141 NTEmacsだからか設定いれると1秒切るのも難しい。0.4が1.2になる。
どうしてもelcのロードとかに伴う遅延がネックになるんだろな。
dump するかあるいはロード対象のelを全部init.elに結合しちゃうのも手なのかもね。
っていうかそれ誰かやってた気がする。
でも昔に比べると早くなったよね。
いちいち終了させても別に気にならないレベル。
144 :
138:2015/01/17(土) 11:24:57.88
>>139,140,142
そうか。
俺からすればまだ愛が足りない気がするけれど、
emacs から離れ離れになれないということは
お前らもやっぱり emacs を愛しているってことなんだね。
これからも一緒に emacs を良くしていこうな!
いや、別に愛してはいないよ
手に馴染んでるから使ってるだけ
http://git.savannah.gnu.org/cgit/emacs.git/commit/lisp/files.el?id=2d85dc347ccdffc32d3dd6fa163ea94a860540de author Glenn Morris <rgm@gnu.org>
lisp/files.el (auto-mode-alist): Use sh-mode for .bash_history.
--- 24.3.files.el 2013-01-27 10:44:34.000000000 +0900
+++ 24.4.files.el 2014-08-11 09:22:49.000000000 +0900
...
("\\.bash\\'" . sh-mode)
- ("\\(/\\|\\`\\)\\.\\(bash_profile\\|z?login\\|bash_login\\|z?logout\\)\\'" . sh-mode)
- ("\\(/\\|\\`\\)\\.\\(bash_logout\\|shrc\\|[kz]shrc\\|bashrc\\|t?cshrc\\|esrc\\)\\'" . sh-mode)
+ ("\\(/\\|\\`\\)\\.\\(bash_\\(profile\\|history\\|log\\(in\\|out\\)\\)\\|z?log\\(in\\|out\\)\\)\\'" . sh-mode)
+ ("\\(/\\|\\`\\)\\.\\(shrc\\|[kz]shrc\\|bashrc\\|t?cshrc\\|esrc\\)\\'" . sh-mode)
("\\(/\\|\\`\\)\\.\\([kz]shenv\\|xinitrc\\|startxrc\\|xsession\\)\\'" . sh-mode)
Glenn、君は何故.bash_historyをshell-script-modeにするべきだと考えたのか。
他のshellのhistoryには同じことをしていないのでたまたま思いつきか。
commit logには何をやったかではなく何故やったかを書け。本当お願い。
24.4にしたらshell-commandの度にIndentation setup for shell type bashと出てminibufferの
コマンドの出力が流されてしまうようになった→
.bash_historyのバッファをactiveにするとクッソ遅い→
色ついてる。よく見るとsh-modeになってる→
shell-history.elで毎回find-file-noselectしてるからfiles.elから追って行くとauto-mode-alistで発見→
うんこしてくる→
(゚д゚)ウマー
そんなことおきたっけ?って思ったけど俺 export HISTFILE= してたわ
俺もうんこしてこよう
>>141 ログオンからログオフまで立ち上げっぱなしなので起動時間の長さは問題にならないっつーことだったよーな
俺は頻繁に起動/終了するなあ
違うことするときに関係ないバッファいっぱい残ってるの嫌だし
昔みたいに死ぬほど起動遅かった時代じゃないからずっと起動してる必要もない
>>149 俺も関係ないバッファいっぱい残ってるの嫌だから再起動しまくり
バッファをうまく管理できればいいんだろうけどね
helm とか使って、どんだけバッファ開いていようがあんまり関係ない感じにしちゃうのがいいのかもしれないけど
生理的に嫌なんだよな。
まあマシンスペック上がってよかったねってことで。
色んな使い方が許されるのはいい時代だわ。
>>149 (desktop-clear)を適当なキーに割り当てて、時々実行するとスッキリ
するよ。
>>152 それ知らなかった
*scratch* と *Messages* は残してくれるのね
今って session なしでも desktop と saveplace だけでいい感じになるんかな?
scratch バッファの自動保存系って自作してる人多いな
インストール簡単にしたいから melpa に登録しようかと思ったけど
二の足踏んでしまう
メジャーモードから対応する代表的な拡張子を取得することって出来る?
emacs-lisp-modeならel、ruby-modeならrbみたいな。
auto-mode-alistの値じゃ駄目なの?
>>157 "\\拡張子\\'" のパターンのはそれで行けそうだけど
普通に正規表現駆使しちゃってるのだと単純な文字列に戻すのは難しそう・・・
scratch バッファを保存するときに現在のメジャーモードに合った適当なファイル名を付けるってのを書こうと思ったんだけど
すっきりする方法が思いつかない。
そんなんするくらいなら、例えば、るびきち流のjunk codeみたいなの使えばいいんじゃないの?
ファイル名初期値は時間で自動で決められて、拡張子だけ入力したら対応するメジャーモードになる
scratchはelisp以外では使ってないというか、junk code使うようにしてからscratchは使わなくなったな
メジャーモード名はわかるけど拡張子がわからんめんどうな奴は無視する方向で
ある特定の(グローバル)キーバインドをどのモードやマイナーモードでも
動くようにしたいんだが、どうすれば良いだろうか?
一応試したのは after-change-major-mode-hook の中でそのキーを
local-set-key することだが、これだとまだ不完全だ。
>>162 ありがとう。 overriding-terminal-local-map で試してみたけど、
"a" などのシングルキーを定義してもいないのに、上書きされてしまう:
(let ((map (make-sparse-keymap)))
(define-key map (kbd "C-M-z") 'foo)
(setq overriding-terminal-local-map map))
なぜだろう?
>>163 上書きってのは、マイナーモードとかで定義されてるシングルキーが上書きされるってこと?
自分の環境だと以下の設定をした状態で describe-bindings しても
Overriding Bindings の項目に @ が追加されるだけで他のマイナーモード関係のキーはおかしなことにはなってなかった。
(let ((map (make-sparse-keymap)))
(define-key map (kbd "@") (lambda () (interactive) (message "@")))
(setq overriding-terminal-local-map map))
標準の lisp でも overriding-terminal-local-map 使ってるのがそこそこあったし、
何か他のとバッティングでもしてるとかかねえ。
他の lisp 見る感じだと一時的に束縛して使うパターンばっかりだった。
>>137 2006年に聞いたときは「ファンクションキーをいくつか割り当てている。
それ以前はカスタマイズなしだった」そうな。
この前アノニマスが書換えたサイト見に行って、今更ながら DuckDuckGo てのを知った。
ほうほういいかも、と思ってググったら ddg-search.el があったのでソース見たら
インデントが Lisp らしくなかったけど、これはこれでアリかなーって思った。
いや、それだけです。
Meadow/Emacs memo の人が同様のスタイルで書いていた気がする。
昔、非常にお世話になったが、最近は更新もないようだね。
meadow 死んでるしな。
eww の標準検索先も DuckDuckGo だね
閉じカッコぶら下げスタイルマンとは仲良くなれる気がしない
閉じカッコって全部まとめて閉じるのが普通なん?
必要な時だけこじ開ければいいじゃん
ところで、mark-sexp はマークセックスぴー
sexp-at-point はセックスぴー@ポイントって読み方で合ってる?
sexpはs-expressionの略だからエス・イクスプと読んでる
セキスプって読んでるな。
predicateの意味での接尾辞の時だけピーって読んでる。
どっかのLispにはトップレベルまでの括弧を一気に閉じる記法があった記憶があるなあ。
インデント付け直すのは前スレか前々スレにソース書いてくれた人居たなぁ
あれと eval-defun のコンビで凄い助かってる
>>175 "]"大かっこだっけ?
LISPの閉じかっこの数は目がチカチカするなぁ。
sdic が package-install で入れられないの辛い
sexp = せっくすぴー が正しいよな
お前の中ではそうなんだろう
womanとかもあるし、たぶん引っ掛けてるよね。
183 :
名無しさん@お腹いっぱい。:2015/01/21(水) 05:22:26.36
OmniSharp
俺がいた米国院の研究室では「エス・エクスプ」(s-exp)だった。
Send Exerciserにsexと言うニーモニックを割り当ててる装置があった
etc 以下にあった sex.6 とか condom.1 が
24.4 になってディレクトリ構成かわったときにしれっと消されててワロタ
fringeが画面に焼き付くけど無いと端の文字が見難い
微妙な悩みであまり解決する気も起きないけど焼き付くのも困るな
タイマーかなんかの適当なタイミングで fringe の色変えりゃいいんでないの?
>re‘cl)問題にも決着が見えてきました。
>cl.el 自体がdeprecatedになっていて、今は cl-lib.el を使うようになっています。
>cl.elがcl-lib. elを呼ぶようになっていて、Common Lispマクロ・関数には「cl-」というプレフィクスがつきます。
>
>loop→cl-loop
>destructure-bind→cl-destructuring-bind
>remove-if-not→cl-remove-if-not
>
>よって、(require ‘cl-lib )してしまえばCommon Lisp関数も合法的に使えます!
deprecate <-> 非難する, 反対する, に不賛成を唱える, 悪く言う, 軽視する
deprecatedなのにOKとはどういうこと?
また、Common Lisp使える人から見たらどの程度elispより楽して楽しくinit.elかけている?
今は焼きつくって言わないのか
そういや昔のブラウン管の背面って焦げ付くようないい匂いがしてたな
>>190 単に cl も他のライブラリと同じように prefix つけたっつうだけの話だよ。
prefix なしの方が deprecated になっただけ。
deprecated【形】《コ》〔仕様などが〕廃止される可能性がある、廃止予定の、
将来のサポートが保証されない(ので使用すべきでない)、非推奨の◆仕様が
改定されたが、後方互換のために以前の方式も当面使えるようにしてある場合
など
テキストモードを ANSIエスケープシーケンス対応にして、
ファイルを開いた際にシーケンスに応じた色や太字等の
テキストデコレーションをさせたいのだが、お勧めの elisp ある?
>>196 試したこと無いけど、標準ライブラリの ansi-color の中に
ansi-color-apply-on-region とかあるから find-file-hook にでもいっちょかみさせればいいんじゃない?
>>192 いや今でも焼き付くって言うけど、液晶画面に焼き付きが起こるって相当だぞ
時々デスクトップだのブラウザだのに切り替えるような使い方だと何年経っても焼き付かない
>>198 8年前に買ったクソ安い液晶ディスプレイは
ある瞬間の映像が焼き付いて消えなくなった
原理が謎すぎる
昔使ってた Windows Mobile 搭載の携帯はなんでか焼きつき(?)起こしたな。まめに消灯してたのに。
まあよくわからんよねたしかに
>200,201
いくら輝度をあげても薄消しモザイクの中は見えないぞ
>>197 サンクス。
ansi-color-apply-on-region は、エスケープシーケンスを
消してしまい、バッファ内容を変更してしまうので、
それに自分で変更を加えた関数を使用することにした。
これみんなやってないだろうな~便利なのになー
っていう使い方教えてください!!
とりあえずまずボクから
;; ウインドウ分割時にカーソルを自動的に移動するようにします。
(defadvice split-window (after move-point-to-new-window activate) (other-window 1))
(defadvice grep-find (after move-point-to-grep-find-window activate) (other-window 1))
(defadvice occur (after move-point-to-grep-occur-window activate) (other-window 1))
(global-set-key (kbd "C-x C-b") 'buffer-menu-other-window)
新しいウインドウ分割系のelisp導入したりすると
そのたびコードを追加しなければならないのでイケてないけど、
画面分割したときに、新しく作成されたウインドウにカーソル移動するelispです。
すまん。「Eshell の使い方とか設定とか」でやるべきでした。
???
構わん、続けたまえ
split-window以外は、helmのinterface使ってみれば気にいるかも
popwinなんか使ってもそこらへん解決するかもね。
分割したバッファをselectするか否かは。
今日知ったやつ
;; diredで2つのウィンドウで開いている時に、デフォルトの移動orコピー先をもう一方のdiredで開いているディレクトリにする
(setq dired-dwim-target t)
いままで頑張ってコピー先のアドレスをキルリング入れてとかやってたから素敵だった
poplin導入するとemacs落ちやすくなるし
undo-treeがバグりまくるから導入してない
poplinってなんだpopwinね
24.3 から 24.4 にしたらバイトコンパイル時に文句言われるようになりました。
ググっても見つからないんですけどこれ何ですか?
動作には特に問題ないです。
ad-handle-definition: `kmacro-start-macro-or-insert-counter' got redefined
ad-handle-definition: `kmacro-end-or-call-macro' got redefined
advice かかってる関数に対して再度 defun とかが行われた場合に出るワーニングみたいだけど、
kmacro パッケージ使ってる何かのロード順かなにかなんじゃないのかなあ
よく見たら advice 付けてたのは自分で、もう必要なかったので外したら
何も言われなくなりました。すみませんお騒がせしました。
エコー領域の一部だけに色を付けるってできるでしょうか?
例えば (message "abc 123") の時に 123 を赤く表示したいです
>>216 普通に propertize した文字列を concat するなり %s なりで出力すればいいよ
eval だと戻り値が echo 領域に表示されてすぐ消えちゃうから
うまく行ってるかどうかは interactive な関数から呼ばないとよくわからんかもね。
メッセージバッファ内では色消えちゃうし。
(defun test ()
(interactive)
(message "abc %s" (propertize "123" 'face '(foreground-color . "red"))))
>>217 の色の指定方法は古いって info に書いてあったから↓の方法にしたほうがよさそうだ
(defun test ()
(interactive)
(message "abc %s" (propertize "123" 'face '(:foreground "red"))))
>>215 defadviceで引数省略してない?
> (setq dired-dwim-target t)
知らなかった
これ便利だな
>221
だろ~?☆
マイナーモード読み込むとタブの挙動が変わったり勝手にインデントされたりして
ウザイいんですけど、色だけ付けたいんですけど、自分でモードつくらなきゃ
実現できないですか?
メジャーモードだった
そんなんメジャーモードによるとしかいえんわ
elispの前に文章をまともにしましょう
てへ
るびきち、あの長文、
急にどうしちゃったの?
いつも通りだろ
ああ、あれやっぱ最近書かれたやつなのか
はてブで emacs タグのを RSS で購読してて唐突にあらわれたから何事かとおもった
これだよね? 切羽詰まってるのかな。
http://rubikitch.com/juku/ 思うに現状の emacs って金払ってまで必死で覚えなきゃいけないようなツールでもないよね。
ruby のセミナーでも開いたほうがよっぽど意味があるような気もするんだが。
>>229 本人曰くなんでもやるそうだぞ
ruby でもライフハックでも人生相談でもなんでも
Emacs は釣り餌みたいなもん
メルマガの読者がちょっと前に150人って言ってて500円で半分持ってかれるから
収入が月150*250=37,500円だから生活するには足りないんだろ
アフィでも収入あるだろうけど、そんなの鼻糞みたいなもんだろうし
メルマガ収入+α(印税?)だけで生活したいんだろう
そこまでカスタマイズしないと話にならないっていうんじゃそりゃユーザ減るのも当然な気がする
>>231 どう考えても乗る船を間違えてるよなぁ。emacs lisp じゃなく例えば
関数型言語の鬼、とかもうちょい領域広かったら深みがあってよかっただろうに。
>>232 違う違う、ちょっとカスタマイズするだけで便利に使えるよ
Emacsはテトリスが動くぐらいアプリ開発プラットホームとして確立してるから無限にいじれるってだけだ
>>229 それ読んでたら年収1ドルのジョブズ思い出したw
何故か lingr だと emacs 部屋でなく vim 部屋でこの話題で盛り上がってたけど
みんながみんな気を使ってキモいって言わないあたりにやさしさを感じた
英語圏まで手を広げたらそれなりに食っていけるんじゃないのかねえ。
19の未成年で親もいるのにナマポ貰える時代に、生活の為にあがきまくってるのはむしろ賞賛に値する
>>237 その手があったか
確か英語もそこそこ書けるはずだから、もしかしたら既にメルマガかなんかやってそうだな
うまくいけば食うどころか結構な収入を得られるかもね
正直引くわ
なんであんなにでかいフォントで書いたんだろうな
典型的な商材テンプレ
もう少し書き方があるだろうと思うんだけど
ワザとなのかな、あれ
anything でひゃっほいしてた頃はまだあんなじゃなかった気がする
メルマガ始めたあたりからなんか情報商材臭くなっちゃった
melpa に登録された elisp の解説記事とかなかなかいいことしてるとは思うんだけど
あの語り口調がよろしくないよな
糞ワロタww
超頑張れ!マジ応援する
おまえみたいのが有名になったら
emacs 使い=ウツ病というレッテルで
AI lab から継承されてきた emacs hacker の 40 年に泥を塗るので
以後 emacs と口にするのはやめて治療に専念してろ
つか未成年なのかw
るびきちさん、結構好きで本買ったり情報にお世話になったりしているけど、
やっぱり本業はライターさんだからということなのかな?
プログラミング、webとかに関するtips情報意見切込みが薄いのは残念に感じる。
メルマガのバックナンバー見てみても、
ただの道具の中の世界だけでアレコレやっている感は否めない、というわけで
メルマガ購読はまだ見送っている次第です。
元々は ruby ならまかせろ!な人だったと思うんだけどねえ。ruby 本も書いてたし。
> ただの道具の中の世界だけでアレコレやっている感は否めない
これはちょっとわかるかも。
自戒も込めてだけど設定いじることが目的になっちゃってるというか。
emacs本体にパッチ投げまくってるとかならすごいんだけどそういうタイプではないんだな
emacs本体を修正したいときっていきなりemacs-develにパッチおくっていいもんなの?
Windows版のIMEパッチとかずっと取り込まれてないのは送ってないからなのか
送ることになにかすごい障壁でもあるのか
るびきちがすごくないとか、設定いじることが目的とか、お前らどんだけハイレベルなんだ
>>253 パッチの著作権をハッキリさせる必要があって紙の契約書にサインする必要もある
そういやるびきち先生もanythingだかhelmだか絡みで契約書はよおくってこいや!って怒られたんだっけ
>>256 無視してたんだっけか
だからhelmはanythingのソースを流用できず書き直すハメになって完成が遅れている
それでEmacsが好きとはわらわせるw
設定いじるの楽しいけど、本質それじゃないし、ある程度イケてる環境が
デフォで備わってるほうが個人的には嬉しいな。
いろんなメジャーモードも、ちょっと変な書き方すると色があふれたりするし
パッケージ同士の競合ならまだしも、単体のパッケージでも割と変な挙動したりして
ノリで作ったものばかりでどれも完成度ひくいよね。
いや、好きなんだけどね。なんかね。
まぁ、lisp自体が全部自分でやります言語だしその言語にのっかったエディタだからしょうがないのかな
まぁ、Lispも大好きなんだけどね。なんかね。
>>258 実際そういう需要があるから SublimeText とか Atom とか出てくるわけであって。
自分は不幸にも Emacs に慣れちゃったから今更別のエディタ使う気もしないけど
これからエディタ選ぶ人にはわざわざは勧めないわなあ。
init.el が1万行とかは正直自慢にならんよね。
そこまでやってようやく納得がいく使い心地じゃ欠陥品だよ。
色が云々に関しては正規表現で文法解析してるからしかたない。
これは言語組み込みじゃないどのエディタにも言えることであって、
最近 OmniSharp とか公開されたけどあんなふうにコンパイラとかの構文解析部分がツールで利用出来るようになってるのが理想なんだと思うよ。
Emacsのデフォだってある程度イケてる環境だと思うけどな
なんだかんだでそこそこ揃ってるじゃん
C-h だけは許さない
あれさえなければ設定なしでもなんとかなるかもしれない
>>259 >init.el が1万行とかは正直自慢にならんよね。
それ思ったww
>261
init.elにシンタックスエラーあると直しに行くのに大変だよねw
結局はエディタだから
そこで何をするかが重要なんであって
265 :
258:2015/01/29(木) 21:26:44.63
>>260 たしかに、よく考えたらイケてるほうだった
なんかもっともっとってなってた
1万うんぬんってのはそれだけコードを弄ってきたっていう自負だろ
Emacs 歴n年とかよりもコード量の方がよっぽどあてになる
>>264 別に init.el が100行だろうが40万行だろうが本人が生産的に使えてるなら(というか使えてなかろうが)
何の問題もない話よな
人のinit.elを笑うなだ
るぴきちさんは笑えるけどwwww
init.elいじりはなんとなく高尚なことしてる感じがお手軽に味わえるからやめられん
仕事の方のコーディングが行き詰まるとついついいじってしまう
ぶっちゃけ1万行のinit.elで環境を構築できるってすごいと思う
樹海を旅するようなもんだろ
>>270 ごめん。よくそれで仕事小一時間さぼること多いわw
1万行を笑ってたけど俺のinit.elも2,000行ぐらいあったわ
もれ580行だった
つか外部ファイルにまとめてる設定も含めたら余裕で1万行超えるんだが
俺の周りは段々ゴテゴテになっていってそのうち飽きて500未満ぐらいなる人が多い
500行ぐらいにコンパクトにしたい気もするなあ
zencoding とかなんとなく入れてたけど結局つかってなかったし消すか
結構その手の多いな
>>278 おれもace-jumpとか使ってないの消しちゃお
>>270 コーディング以外にも、何か書類書いてる時に(無理やり)何か思いついて calc の改造始めたりしてる
まあ他のエディタ使ってた頃もそうだったけど Emacs は遊べる範囲が広すぎて困る
auto-complete-nxml が全然動かない気がするんだけど使えてる人いる?
そろそろ「意味わかってないコピペの分はさっぴいた行数」で語ろうか
>>282 吟味に吟味を重ねた4000行だな。
prefer-coding-systemしてんのにずらずら個別のcoding-system設定してる
コピペやろうって未だにいるんだよな。
い、意味わかってない行なんてあ、あるわけないだろ
なぁ?
……なぁ?
285 :
名無しさん@お腹いっぱい。:2015/01/30(金) 11:37:52.48
>>263 一行目でkeyboard-translateしてる。
vanillaでもここをevalばいい。
Ctrl <=> CAPSの入れ替えと(これはOSとキーボードによるが)
C-h <=> DEL の入れ替えはどうしてもやらないと我慢ならない
はっぴーはきーんきーぼーど素敵(はーと
>>286 これのせいなのかわからないが
特定のモードでマルチプルカーソルのC-hがきかなくてイラッってする
>>289 実質的に同じようなことやってる人は多そうだね
ブラウザで普通にchromeも呼んだりしてるから、タイトルの割に普通だった
というかタイトル詐欺
今はそういう役割がブラウザにとられた感があるけどね
そういう役割って何を指してんの?
>>292 ウィンドウマネージャとかユーザーインターフェースってことじゃね別人だけど
ウィンドウマネージャとかやってくれるブラウザなんてあるのかね
ブラウザにとってかわられた感とか、適当に言ってみただけなんでしょ
無理に乗っからなくても
アプリケーションプラットホームとしてはとってかわられたと思う
javascriptで動くemacsとかあったらいいのにね
Atom < 呼んだ?
cffiでいいじゃんと思うが
ストールマンが怒ったんだっけ
ffiはストールマン好きじゃなさそうだけど
そのうちサポートされるんでないかなぁ。
ストールマンがメンテナーに復帰したから、それはない。
elisp で頑張って ffi 実現しようとしてるのは github に挙がってるね
305 :
靖国参拝、皇族、国旗国歌、神社神道を異常に嫌うカルト:2015/02/01(日) 21:52:39.63
★マインドコントロールの手法★
・沢山の人が偏った意見を一貫して支持する
偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法
・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法
偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
10人に一人はカルトか外国人
「ガスライティング」で検索を!
.....
flycheck で LANG=ja な gcc のエラーを正しく認識させるには
flycheck-define-checker で新しく定義を作りなおさないとだめなんですか?
エラーメッセージの正規表現だけ書き換えるってのは出来ないんですかね。
るびきちって元々はRubyキチガイだったよな(´・ω・`)?
りすきち
ぱすきち
りんきち ←これの major-mode 誰か作って
誰かバッファを裏で開く方法教えて
わかりづらいと思うのだけど例えば
M-x eshellをしたとき
eshellのバッファに画面を切り替えずに
そのままにしておくみたいなことしたい
ごめん修正
誤 M-x eshellをしたとき
正 eshellを評価したときに
save-excursion とか、そういう話?
312 :
名無しさん@お腹いっぱい。:2015/02/04(水) 07:34:56.75
save-window-excursion だね。
(save-window-excursion (eshell))
;=> #<buffer *eshell*>
314 :
名無しさん@お腹いっぱい。:2015/02/05(木) 00:53:56.96
Sublime textのプラグインって使えないの?
Emacs はまだまだ一大勢力だけど Lisp ちゃんが・・
>>316 母数が少ないな
エディタはプログラマ限定とかすればEmacsはもっと割り合いが増えるだろうな
サーバー管理とかにEmacsは不要だからね
まあでも vim 使う人増えたなーってのは肌で感じるよ
自分が使い始めた頃はとりあえず emacs (っていうか mule) だったけど
今はとりあえず vim だわな
コミュニティの活発度も全然違う
ノートpcのショボいキーボードでemacsを操作しずらいのがな
>>318 サーバー管理も大抵のことは tramp と shell-mode でやってるけどな
たまに ee 使うくらい
>>319 > コミュニティの活発度も全然違う
プラグインというか拡張スクリプトを比較すると
登録数とかダウンロード数はちょうど半分ぐらいだ
全然違うという程違わないと思う
もう倍の差がついてるのか
mmm-modeでhtmlとphpの編集が楽になるって聞いて入れてみたけど
タブ押しただけで「Wrong type argument: stringp, nil」になって
インデントも出来ないんだけど何これ
RSS にすべてのキーをCTRL化するってのがでてきたけどよく考えつくねこういうの
vim-jpのissuesページなんかも人はぜんぜん少ないんだが
パッチ書けるような日本人が集まってるのが強いね
MuleやMeadowは御存知の通り自然消滅。
半田さんとか日本語書いてるのをもう何年も見てない気がするw
ユーザーレベルではvimのほうが情報探しにくいね
日本語問わずemacswikiみたいな定番サイトあるのかな?
>>326 emacs-develを見てるとhanda以外にも日本人の名前は何人も出てくるよ
328 :
名無しさん@お腹いっぱい。:2015/02/07(土) 11:59:16.30
Meadowは最初から本家と距離を置いた独自路線で消滅しそうな気配濃厚だった。
MuleやXEmacsは本家に成果が吸収されたけど。
Meadowは本家に影響を与えなかったけど、XEmacsは未だにソースに内に分岐処理が
あったりして影響がデカかったな
しかし活きのいいフォークが出来ると本家が活性化するってのはあるね
muleは自然消滅っていうより本家に他言語化部分取り込まれたわけだから
万々歳で解散ってところでないの?
Meadow は消滅したけど NTEmacs が安定して使えるようになったしこれもまた役目終えた感。
xyzzyは消滅はしてないけど、でもあまり活発でもない中途半端な感じだしね。
個人的にはNTEmacsがxyzzy並にキビキビ動いてくれればうれしいのだが。
xyzzy は ffi 使えるんか
さらっとそういうこと出来るのは環境特化の強みだなあ
xyzzyは馴染めなかったし
ntemacsもカスタマイズ地獄で満足いかなくて
なんかOS悪いんじゃねとかおもって
macに乗り換えたら幸せになれた
なるほど、だから( ・∀・)イイ!!Macsなのか
Python書くときインデントを1段階もどすのに、
4回バックスペース打つのがめんどい…
カーソルから行頭までスペースなら、バックスペースで
4スペース一括消去できるようになりませんか?
タブで一つ分減らない?
1段戻すの4回バックスペースってことは
インデントするにも4回スペース打ってるのか
自動expandじゃないの?
anaconda-mode使ってるけど、普通に4スペース分削除してくれてる
少し前まで使っていたelpyでもできていたと思う
>>338 anaconda-mode使ってみたけど変わらなかった
やってほしいのは、スペース4つで1文字みたいに
扱ってほしいんだけど、違うところで設定するのかな
もう少し調べてみる
>>339 いま見てみたら、anaconda-modeでもpython.elのpython-indent-deindent-line-backspace呼んでるだけだった
普通の環境なら希望の動作になると思うので、他のひとにはわからないかも
backward-delete-char-untabify-method
どうやら、C言語用に設定してたbackspaceのバインディングが
Python-modeでも有効になってただけだった。
ご迷惑をおかけしました
いいってことよ
344 :
名無しさん@お腹いっぱい。:2015/02/09(月) 17:51:23.96
次は-qや-Qで起動して試して見るんやで
俺氏、Emacs 24.3 から Emacs 24.4 に乗り換えたが、
- 太字(Monaco)が逆に細字になる
- isearch の挙動が微妙
- キーバインドの挙動が微妙
らの問題があり、24.4はゴミ箱行きとなった模様。
結局 24.4 は何が嬉しいんだ?
微妙って言われても・・具体的に何が不満なの?
俺的には微妙に起動が速くなったのと、completion-at-point と minibuffer-complete が
ごっちゃにならなくなったのが嬉しい。
>>346 cocoa emacs 24.4ではフルスクリーンにした時にへんなメニューが
常時表示される不具合が解消してるから俺は大満足。
あとたぶんモレの環境だけだけどFind fileで突然候補が表示されるようになったのは地味に嬉しかった。
ちな、isearchとキーバインドの挙動に関しては何も変化を感じられていない。
たかがエディタなんだし特に不満がなければバージョン上げないってのも全然ありだとは思うよ。
24.4 になって display-buffer がらみに結構手が入ってて、display-buffer-fallback-action の初期値が変わってたりする部分なんか
人によっちゃ気持ち悪く感じるだろうなとは思った。
NEWS 読んでもそこら辺の違いは動かしてる時じゃないと気付きづらいだろうしねえ。
eww が入ったとか nadvice が使えるようになったとか色々あるっちゃあるけど
エディタ部分はバージョン上げなきゃいけないほど便利な変更はないかもね。
自分は NTEmacs 使ってるからまともなフルスクリーンが実装されたってのと Unicode のファイル名が正式にサポートされたってのだけで
バージョン上げる意味があったけど。
>>349 へー
フルスクリーン系の不具合直ったのってcocoaだけじゃないんだ
てか、ewwって24.4から導入されたんだww
ついこないだ使ってみてCUIでネットサーフィンとかちょっと感動!とかおもってた
標準搭載されたの比較的最近だったのね。
いまでも進化し続けてるんだなあ
今更な感じもするような気がするけどもw
(そういやlist-packageのときも今更感すごかったなあ)
>>346 微妙とか…ワインじゃないんだから年代の微妙な違いを楽しむもんじゃないぞ
eww は正直昨今のまともなサイトはほぼ見れないから常用はキツイけど
zeal とかの docset 読み込めるようにして api ブラウザとしてとかならまだ使い道あるよね
>>352 フォントの大きさを可変に出来るようにしたりと改良は進んでる
最終的にinfoをHTMLにしてブラウザとEmacsから見れるようにするみたいな話題で盛り上がってたな
rmsはやる気だが問題は山済みなのがrmsには今一理解できてない構図
rmsって今emacsに関わってるの?
2008年くらいにメンテナやめたって見たけど
復活したらしいよ
>>353 個人的にはせめて画像への流し込みが出来るようになればかなりレイアウトの自由度も増すと思うんだけどねえ。
現状でも imagemagick 使って画像を輪切りにして popup.el 方式で表示すれば何とか出来なくもない気もしないでもない。
>>355 レイアウトに関してはCSSを解釈しないことには最近のページに関してどうにもならない
逆にCSSをちゃんと解釈すればテキスト端末でもそれなりに見れるページになるはず
しかしそこまで対応する人が居るとは思えんが…
あるリストが gc で回収された、もしくはどこからも参照されなくなったってのを感知する方法ってあります?
別言語のオブジェクトをemacsのリストにマップして使うってのを作っていたんだけど、
別言語側で解放漏れがあると嫌なのでemacs側で使われなくなった時に解放する処理を入れたいのです。
現状では unwind-protect とかで使い終わったら明示的に解放する処理を入れていますが
これはこれで結構めんどくさいので・・・
>>357 無いよ。そのようなlispオブジェクトを定義しなきゃならない。
lisp.h読んで頑張ってくれ。
Emacsでircのチャットが楽しめるerc試してみて感動してるんですが
メッセージ受信した時に音ならしたいんですけど、どうすればいいかわかりますか??
(add-hook 'erc-text-matched-hook 'erc-beep-on-match)
(setq erc-beep-match-types '(current-nick keyword))
で名前、呼ばれた時にbeep鳴らすやり方はわかったんですけど
名前以外呼ばれても音鳴らしたいんです><
>>359 フックに play-sound-file 掛けときゃできるだろ。
若しくはソースコード見て関連関数に defadvice でもしとけ。
質問が簡単すぎる。ふざけんな。
361 :
359:2015/02/11(水) 19:47:00.95
>>361 "run-hooks" とかで grep して地道に探してる
364 :
360:2015/02/11(水) 22:31:31.45
>>361 だから自分でやれや。
M-x customize-group RET erc-hooks
なんだかんだでいい人やな
play-sound-file で mp3 が再生できたら嬉しいんだけどねえ
外部プレイヤー使えば済むからかまわないっちゃかまわないんだけど
ここの人はツンデレだからさ
368 :
359:2015/02/12(木) 07:05:05.26
>>364 sugeeee!!!
なんかhookの一覧でてきた!!
ちなみにplay-soundが動かなかったので以下のようにしました。
(add-hook 'erc-insert-pre-hook '(lambda (v) (start-process-shell-command "afplay" nil "afplay" "~/.snd/pop.aiff")))
ありがとうございましたm(_ _)m
369 :
名無しさん@お腹いっぱい。:2015/02/12(木) 07:23:19.44
>>361 apropos-variable で正規表現検索
フック変数はまず間違いなく、先頭がモード名、末尾が "-hook" という形式の名前だから
erc-mode だったらこう
M-x apropos-variable <RET> erc-.*hook$ <RET>
370 :
359:2015/02/12(木) 07:35:52.97
手段は色々あるんですね
ちなみに、
>>368で書いたコードの(lambda (v) (略))のところなんだけど
hookするときっていちいち引数の数を合わせてあげなきゃいけないんですか?
vを外すと「Wrong number of arguments 略, 1」とか言われちゃったんで付けたんですけど…
>>370 そりゃあわせないとダメでしょう
何にでも使えるようにしたけりゃ &rest ignore みたいな可変引数にでもすればいいだろうけど
372 :
359:2015/02/12(木) 14:06:12.69
>>370 可変長引数指定したら動いた
ありがとう!
373 :
359:2015/02/12(木) 14:07:10.70
gamegridの使い方がよくわからない
timerとかあるけどこれってリアルタイムにグリッドを動かさなかったら使わずに
gamegrid-set-cellで描画していくだけでいいのかな
>>374 ソース見た感じ gamegrid の timer は引数減らして使いやすくしてるだけみたいだから
リアルタイム処理じゃないなら使わなくていいんじゃない?
よく見たらゲームによく使われる機能をグリッドを中心にラップしてるだけなのか
377 :
名無しさん@お腹いっぱい。:2015/02/16(月) 16:38:48.94
navi2chが使用不可になるのか残念。
ここも寂しくなるね。
emacs-jp は動いてるんだか動いてないんだかよくわからん感じだし
Lingr の emacs 部屋は facebook とかやってないからログイン出来ないし
>>378 それな。facebookアレルギーにはつらい。
そうやってだんだんコミュニティが衰退してきたのがEmacs
半年程前に登録したときはfacebookアカウントと紐付けなくてもログインで来た気がするが今はできないのか
Navi2ch使えなくなったらここも終わりだな
老害が減るよ!
ヤッタネ(
>>381 spam が増えたから facebook で認証必須になった
けど今はどうなってんだろね
> Sorry, but we are unable to accept signup by email until we find a better
> way to fight spammers. Please login with your Facebook account instead.
NTEmacs なんで恐縮ですが、24.4 で google-translate が使えている
人はいますか。
https://github.com/atykhonov/google-translate 以上より最新版をとってきましたが、
ad-Advice-google-translate-paragraph: Wrong number of arguments: (1 . 2), 3
とエラーがでて、翻訳できません。NTEmacs 24.3.1 では正常に動いています。
こちらの環境は、Win7 x64 です。よろしくお願いします。
(global-set-key (kbd "C->") 'hoge)
の「C->」 の入力って, どうすればできますか?
Ctrl + Shift + > を同時押ししても反応しません.
M-< だと, ESC のあと Shift + < で反応するのですが, Ctrl キーだとうまくいきません.
>>390 ThinkPad X61 の日本語キーボード, emacs は 24.3.1, OS は OpenBSD です.
X上かとか端末かとかリモートからかとか
>>392 X シャットダウンしてローカルホストのコンソールで emacs を起動してみましたが, やはりダメでした.
原因わかったら報告しにきます. ありがとうございました.
394 :
389:2015/02/18(水) 19:31:37.93
396 :
389:2015/02/19(木) 00:04:53.70
397 :
名無しさん@お腹いっぱい。:2015/02/19(木) 16:42:55.71
emacsでフォントをかえずにサイズだけ変える方法と
フォントをなんでもいいから等幅にする方法をおしえてください!
環境書けよ
(text-scale-set 2) とかやりゃフォントでかくなるんじゃね。
等幅は等幅のフォント探してくるしかないよ。Emacs 側で等幅じゃないフォントを等幅には出来ない。
400 :
名無しさん@お腹いっぱい。:2015/02/19(木) 17:19:28.98
>>398 すいません
windows8.1 64bit
NTemacs24.4
です
ただできればlinuxでもそのまま流用できるようなやりかた
あればうれしいです!
emacs 等幅フォント
とかでググったほうがはやくね?
403 :
名無しさん@お腹いっぱい。:2015/02/19(木) 18:25:48.99
>>403 (set-frame-font "MS ゴシック-14" nil t) とかやっときゃいいよ。
わかってると思うけど "MS ゴシック" がフォントで "14" はサイズな。
あとは好きに等幅フォント探してくりゃいい。
Linux でも設定自体は同じだ。同じ表示にしたけりゃ同じフォント突っ込んどけ。
405 :
名無しさん@お腹いっぱい。:2015/02/19(木) 19:24:55.70
ちがうんだちがうんだ
だめだあああ漏れは他をあたる
何が違うの
他をあたるっていってるんだしこの話はこれでおしまい
osakaがアップを始めました
Windows だとどんなフォント使ってもきたないからしょうがない
どこに移動したの?
*いしのなかにいる*
全てのフォントを等幅にしたかっただけか
Emacs全然関係ないな
>>413 どこに飛んだのかわかったのか
追跡力すごいな
そろそろ移転先決めないと
>>394 俺もだけどターミナルで使ってる人ってどれくらいの割合なんだろう
trampあればターミナルほとんど使う必要なくなるし
ターミナルで使うとコピペしにくいからね
ターミナルだと全角をうまく表示するのがややこしい
うまく解決出来てる人いる?
>>419 普通に表示されてる気もするが。そこら辺は端末エミュレータによるんじゃね?
それとも曖昧文字幅問題のこと?
うん
ddskkで変換するときに▽がきてズレるのがな
>>421 (string-width "▽" ) が2にならんって話かね。
それとも2になるのにフォントの幅が1になるとか?
string-widthは2になる
端末で表示するときの問題だと思ってる
screen と putty で崩れるとかあったな
screen にオプション設定するとかで回避できるんだっけ?
tmuxとかもcjkおかしくなるんだっけ。まあ使ってる人はパッチあててるだろうけど。
今日はlingrが珍しくちょっとだけ盛り上がった。
emacsについて語り合いたい需要はあるんだな…
どうでもいいと思うけどテトリスで3778ポイント取れた
emacs 24.4になって難易度下ったのかな
428 :
名無しさん@お腹いっぱい。:2015/02/22(日) 02:34:03.07
Sublime Textのplug-inは流用可能なの?
できないとしても現実的にどうすれば可能になりますか?
>>428 なぜ流用出来ると思ったのか…
現実的にはelisp覚えて書き換えればできるようになるよ。
まぁemacs-eclimみたいな例もあるし
ただSublimeTextプラグインはelispで作った方が楽な気がするしeclipseほどのメリットは感じないな
vim スレでは華麗にスルーされてるのな
どのプラグインを流用したいのか書いたら親切なおっちゃんが emacs に移植してくれるかもしれないよ?
emacs-eclimは遅すぎて使いものにならないと思ってる
434 :
名無しさん@お腹いっぱい。:2015/02/23(月) 00:01:51.70
>>429 むしろなぜできないのだろうと思わないのも笑える。
レガシーを使えなければそのコミニュティにいる意味がないのだから
> レガシーを使えなければそのコミニュティにいる意味がないのだから
これの意味がわりと本気でわからない
ツーリングワゴンなんだよなあ
レヴォーグだし
ようやく暗色背景にするようになった
今まで俺は何をやっていたんだってぐらい目が楽になったよ…
sdic を package.el でインストール出来るような方法はありませんか
windows 8.1 64bitで
gnupack 12.03-2015.02.01のemacsを使っています
emacsの"Help"の情報にはこう書いてあります
GNU Emacs 24.4.1 (i686-pc-cygwin)
of 2015-02-01 on gnupack
diredやtwit(twittering-mode)を使おうとすると
Doing vfork: resource temporarily unavailable
というメッセージが出てくるようになってしまいました
以前はそういうことがありませんでした。急にこういうエラーが出てきて戸惑っています。
ネットの情報を探すとlibncurses7を再インストールせよというものがありますが
今ではlibncurses7が入手できずどう解決すればよいのかわかりません
ash.exeで/bin/rebaseallを試せという書き込みもありますが
これでもemacsの動きは元通りになりません
ほかにすべきことは何かありますか?
>>440 かなり cygwin 固有の話になるから cygwin スレで聞いたほうがいいよ。
Cygwin使っている人いますか? その22
http://peace.2ch.net/test/read.cgi/unix/1409935905/ cygwin はかなり無理して Windows 上での fork を実現してて、
dll が差し替わったりすると簡単にその手のエラーが出るようになっちゃう。
んでもって rebaseall でアドレス再登録等してやることで解消したりもするんだけど
標準の rebaseall は自分で導入した dll なんかは明示的に指定しないと登録してくれないんじゃなかったかな。
しかしまあなんだって gnupack は cygwin 版の emacs に差し替えてしまったのか・・・
>>441 ありがとうございます。
そちらで聞いてみます。
443 :
名無しさん@お腹いっぱい。:2015/02/24(火) 23:16:05.40
移住もなにも元々それぞれ機能してる場所だし性質も違うと思うけどなあ。
めいめいが使いやすいとこ使うんでないの。
他に Google+ の Emacs コミュニティとかも活発だねえ。
したらばあたりに場所借りてスレ建てるとかなら移住っぽいけど。
えっ、ここの住人はNavi2ch一択だと思ってたよ。
通常のアプリとしても大変使いやすい部類だと思う。
それが使えなくなるからって前提の話
html -> datの変換プロキシ作れば良いんだな。
書き込みは今のままでよいんだろ。作ってみるか。
datアクセスの仕様ってどこにある?
HTMLいじられたらその都度追従しなきゃいかんけどね
今時のイマクサーならばewwを改良して2chビューアーにすればいいんだ
今でも結構ちゃんと見れるよ
使い勝手が悪いから(というか普通のブラウザ経由と一緒だけど)、そこをカスタマイズすればいいだけだ
eshellを起動して操作したら
~/.emacs.d/eshell/lastdirというファイルが生成されました
このファイルを別の場所に置くよう設定することはできますか?
eshellの履歴の方はeshell-history-file-nameで個別に設定することができました
>>452 見てみたけどeshell-last-dir-ring-file-name
>>452 eshell-last-dir-ring-file-name
今回のはわりとそのままだったからすぐ見つけられたけど、
値から変数名を探す場合、apropos-value がお勧め。
NTEmacs とか 2ch なくなったら話す所なくなるわな
今どき ML なんか使ってる人いるの?
>>448 亀ですまんが書き込みにも対応したProxyががOSSで公開されていたはず
C#で実装されてたような
LINEとかやらん人もいるから
MLは意外といいかもね
ないわー
だらだらどうでもいいこと書くんだったら
2ch>>>>Lingr>>>>>ML
実際に日本語のML作られてないしな
>>462 やけに短いなと思ったら取得データはAPI経由でもdatのままなのね。
>>462 spyleのAPIキーを使うと山下の利用実績になり、山下に分配金が転がり込む
Emacsと関係ない話だな
確かに
どうしても話したいんだったらせめて navi2ch スレでやったら
emacs -Q -batch -f batch-byte-compile init.el とかやると
the following functions are not known to be defined
のワーニングが出まくるけどいちいち declare-function とか入れたりしてます?
>>453-454 ありがとうございます!
apropos-valueですね、覚えておきます。
defvar しただけじゃ変数束縛されないってのを初めて知った。
(defvar x)
(boundp 'x) ;; => nil
(defvar y 10)
(boundp 'y) ;; => t
(defvar z nil) ;; &optional だから (defvar z) と同じな気がするんだけど
(boundp 'z) ;; => t 変数は束縛されてる・・・
infoのdefvarを読むとちゃんと書いてあるけどね
-- Special Form: defvar symbol [value [doc-string]]
If VALUE is omitted, the value of SYMBOL is not changed in any case.
defbarについての考えがズレてるのかも
>>471 値指定しないと nil にでも束縛されると思ってたのよ。
defvar で値設定しないのって純粋にコンパイル用でしかないんだね。
値未指定のdefvarは変数版declare-functionぐらいの意味しかなさそげ
一応シンボル名は定義されちゃうんだな
常に動的バインディングになるってのもあるけどそうなってるかどうかって判定する方法あったっけ
dynamical-pとかlexical-pみたいなの
>>474 はーちゃんとあるんや
スペシャルフラグ(?)強いな
makunboundしても消えないとは
(defvar hoge)
(boundp 'hoge) ; nil
(special-variable-p 'hoge) ; nil ;; 宣言だけじゃスペシャルにならない
(setq hoge t)
(special-variable-p 'hoge) ; nil ;; 後から束縛もだめ
(defvar hoge 100000)
(special-variable-p 'hoge) ; t ;; 値とセットで初めてスペシャルになる
(makunbound 'hoge)
(boundp 'hoge) ; nil
(special-variable-p 'hoge) ; t ;; 束縛解除しても消えない!
(unintern "hoge")
(special-variable-p 'hoge) ; nil ;; obarrayから消してはじめてスペシャルじゃなくなる
defvarの話がでてるから関連トリビア
defvar式をC-M-xすると値を変えられる
>>475 defvaralias と同じだね。あっちも unintern するまでいつまでもついてくる。
>>476 どうやってんだろと思って追っかけてったら正規表現でひっかけてdefvarだったら
setq-defaultするっていう思ったより力技な方法で設定してた
>>475 他にも internal-make-var-non-special ってのがあるみたい。
internal な関数だからまともに使うべきではないだろうけど。
というかそもそも使うべきシチュエーションが思いつかない。
emacsでredditで出来ればな
親切なapiがあるけど2chより遥かに複雑だし英語苦手だし難しい...
navi2chスレと間違えた
Emacs初めて触ったんだけど
ファイル作成とかコンパイルする流れ解説してくれるいいサイトない?
emacs 入門でググって出てくるようなとこでいいんじゃねえの?
今なんとなくemacs-init-timeしてみたら0.0秒だった
これならファイル単位でemacs起動終了しても大丈夫かな
485 :
名無しさん@お腹いっぱい。:2015/02/28(土) 19:54:08.68
ぉ→ご
process-send-regionで質問です。
バッファにunicodeが含まれている状態で
process-send-regionしても外部プロセスの標準入出力に値が何もはいってきません。
たとえばCの fscanfやfreadとかです。
unicodeを含まないバッファであれば問題なく動作します。
以下のようなことをやればとりあえず問題なく動きますが・・・・。
(let ((value enable-multibyte-characters))
(set-buffer-multibyte nil)
(process-send-region process (point-min) (point-max))
(set-buffer-multibyte value))
これはもっとマシな解決方法あったりしますか?
この方法でやると動作中の他パッケージに影響がでるので、やりたくないのです。
489 :
488:2015/03/01(日) 07:38:59.17
別の方法ですが
tempバッファを作り
decode-coding-regionでtempへ吐き出したものを送るのも可能ですが、
そもそも decode-coding-regionを使わないでそのまま送りたいです。
tempバッファへコピーするコストもあるでしょうし。
>>489 そのプロセスのコーディングシステムはどうなってるん。
>>490 bufferは utf-8-unix or utf-8-dosですが、そうじゃないファイルを送信することも想定したいので
send時はバイナリにしたいです。
プロセス送信時に
上流で↓してます。
(let ((coding-system-for-write 'binary))
default-process-coding-system '(binary . binary)
とかもしてみましたが、状況は変わらず・・・。
493 :
489:2015/03/01(日) 18:13:36.60
default-process-coding-systemの設定値はこうなってますね
(japanese-shift-jis-unix . japanese-shift-jis-unix)
494 :
名無しさん@お腹いっぱい。:2015/03/01(日) 19:13:38.75
バイナリとして扱いたいならユニバイトにしろや。
>>491 coding-system-for-* は実はプロセス起動時にしか有効でないんよ。自分も昔勘違いしてたけど。
なので start-process のタイミングで coding-system-for-write しないといけない。
process-send-string のタイミングでは無視されるので注意しないといけない。
>>494 プロセスのコーディングシステムが no-conversion とか binary になってると
内部でユニバイトとして送信されるようにちゃんとなってるよ。
送信文字列を no-conversion に encode-coding-system したのと等価だな
>>496 >
>>491 > なので start-process のタイミングで coding-system-for-write しないといけない。
start-processでletしたらいけました!
ありがとうございました。
> process-send-string のタイミングでは無視されるので注意しないといけない。
いつでもいけると思ってました・・。
emacs-mozcでoverlayしてるけど,
org-modeの場合だけなぜかecho-areaに表示される・・・
まず質問,同じことは起こりますか?
overlayでの描画に失敗するとecho版にfallbackするらしいけどなんで失敗するんだろね
org使ってないから詳しくはわからんが
mozc の overlay はくっそ遅いし echo に切り替えていってもいいと思うけどな。
overlayは遅いし崩れるしでecho areaにしてたけど、最近でたpupupに乗り換えたら快適
pupupなんてのもあるのか
ぼくは ac-mozc ちゃん!
ac-mozcとかskkよりチャレンジングすぎる
skkを使えよ
507 :
499:2015/03/03(火) 15:00:28.24
popupで解決しました
快適すぐる
キン肉スグル
emacs の lisp って lisp 好きな人に言わせると全然 lisp してないってよく言われてるけど
実際 lisp じゃなくても問題ないのかな
modern lispではないだけで、どう見てもlispだよ
m2ym > emacs lisp は 括弧だらけの C
山本先生 > Emacs Lisp は命令型言語
elispはリーダーマクロがあればねー。
自分の好みのlispじゃないからレッテル貼ってるだけじゃんか
common lispですら関数型言語と認めない人だっているわけで、
何の実りもなさそうな話じゃね
emacs lisp がクソなのは同意せざるをえない
vim や他のエディタにシェアを奪われるのも致し方ないな
問題あるかないかって話なら、自分のlisp感性にあわせるとemacs lispが書きづらい人にとっては問題だろうね
そんな質問する人には、どうでもいいレベルの問題
>>514 お前は知らないかもしれないが、vimスクリプトの糞さに比べれば1000倍マシ
いつもは静かなのに煽ると簡単に人が湧いてくるんだな
emacs lisp とか言語としてはクソなんだけど、ググればそうとうピンポイントな事例でもどこかで誰かがやっているので、
やっぱ蓄積重要なんだよな~という感じ。
nyagos もそうなるくらいには長く歴史を重ねて欲しいと思う。
>>511 > 山本先生 > Emacs Lisp は命令型言語
これはCでプログラミングしてる人がelisp書いてるから、Cっぽく書く人が多いっていう意味で
Emacs Lispそのものの事を言ってんじゃないぞ
少なくとも今まで出会ったLisperは皆elispは貧弱だと答えている。
それにも関わらず、今まで出会ったLisperは全員、LispのコーディングにはEmacsを利用しているのは不思議だ。
おそらく、Emacsとその資産を再実装する手間を考えたら、Emacsを使ったほうが得策なのだろう。
lispなんてどれも目糞鼻糞な違いしかないが、とりあえずEmacs Lispはクソと言っとけば
知ったかぶり出来る風潮があるな
>>523 elispが言語として貧弱かどうかと
Emacsがエディタとして貧弱かどうかは
まったく別の話では。
>>524 まとめ
■ Emacs Lisp は命令型言語
■ 関数型言語の要素は持っているが、
プログラマーは命令プログラミングしかしていない
hayamiz も elisp はクソって言ってたな
>>524 結局 emacs lisp での関数言語的なループは提示されてないよねこれ。
elispのどこが糞(貧弱)かは誰も言わない不思議
init.elしか書いたこと無いくせにlisper気取りは死んで欲しいかな
>>530 末尾再起最適化がないから再帰ですぐスタック使い果たす
これだけでくそだってわかんだね
EmacsLispの印象は悪い。
スタックのサイズがデフォルトではかなり制限されていたり、設定を単に変数の値を(動的に)変化させて行うあたり。
EmacsLisp…
仕方無いとはいえ、ちょっと歴史の重荷になってきた感はありますね。
>>532 これはなんで実装されないとか理由あったっけ?
手続き言語的な書き方促進しちゃってる理由の1つだよなーとは思う。
>>532 とりあえずすぐじゃないし、困ったことはないな
>>538 CommonLipsにはある構造体が無いんでしょ?
リーダーマクロもないな
別に elisp 書きたくて emacs 使ってるわけでもないからどうでもいいけど。
これでシステムアプリ書けとか言われたら退職待ったなしだが。
vim は vimscript だけじゃなく ruby だの lua だの使えていいやねえ。
lisp自体クソだからelispもクソなのはしかたがない
理屈ばっかり先行して実務にはまったく役に立たない言語だよね
>>509 lisp じゃなくても問題ないと思ってる人たちが Atom とか作ってるんだと思うよ。
たまに custom-set-variables で変数セットしてる人いるけど
setq と何が違ってくるんですか?
>>539 clにdefstructがあるけど、それじゃ駄目なのか?
あのなあ、ここにきてemacs lisp批判かよ・・・
とっととemacs捨てろよw
>>546 実際捨ててる人が増えてるからユーザ減ってるんだろね。
若い人はみんなvimだし。
vimのほうが便利だなと感じる部分も大いにあるんだが
日本語書きづらいのが致命的で移行できない
マーク・ザッカーバーグが使ってるエディタがEmacsだ (映画ソーシャルネットワークで使ってたけど真実は知らん)
もしvimを使ってたら…いや考えるのはやめておこう
コード書くのにモード制のvimはすごく相性よくて理にかなってるからなぁ
evilが人気出るのもわかる
プラットホームとしてのemacsは捨てがたいがvimの編集能力は欲しい
shell-modeでed使ってる俺が一番クールだな
helm使ったら負けみたいに思ってる変わり者って俺ぐらいなのかなやっぱ…
俺も使ってないわ
便利そうだけど調べるのも面倒
helm と org 使ってない人は何考えて emacs 使ってんだかマジで意味不明
使い勝手が悪かったり、気に入らないところがあったりしたとき、大作だと
自分で修正・維持するのが大変なんだよね。
org はキーを割り当て過ぎて、Emacs ではなくなっている気がする。
操作に関しては ido (bufferのみ) + minibuf-isearch ベース。
556 :
名無しさん@お腹いっぱい。:2015/03/05(木) 17:22:36.51
>>554 ESSだけでも十二分にEmacsを使う理由になるが。
あと、yatexはやめられない。他のエディタだと無理。
>>550 evil試しに使ってみたけどかなりいいな
これでemacsの環境とvimの編集能力の両方得られるんじゃないのかね
evilバリバリ使ってる人の感想が聞きたいな
evil ってある意味じゃ if_elisp みたいなもんか。
vimscript 読めるようになったら完璧だな。
evilは完璧を目指したものではないのでvmscriptには対応しません
Evilつかって徐々にvimに移行していくのもいいかもしれんね
emacsを使っているスタープログラマを知りたい。ついでにvimも。
そんなのストールマン御大にきまっとる
それはそれとして、このプログラマーは何のエディタ使ってるの?っての方が調べやすそうだな
lisp はゲームに結構使われてたよ。
>>566 FF7とかクラッシュバンデグー以外にサンプルある?
ゲームのスクリプトは
命令 引き数1 引き数2 ...
ってのを延々書き並べて行くけど、その内ifが欲しくなってきて実装してる内に
あれ?これLispじゃね?って事になるんだと思われる
基本的にスクリプトで完全にプログラムをするわけじゃない所から出発してるから
Lispで必要十分なんだよな
>>569 いやその解説いみわからん
命令列挙してるのがlispだと思ってんの…?
>>570 随分理解力が無いというか視野が狭いな…
命令を列挙してるのがLispなんて言ってないよ
>>571 理解力低いんでもうちょっと詳しく書いてくれませんかね?
この程度の内容なら非力なlisp程度で大丈夫だろ、みたいに書いてあるようにしか取れないので!
>>569 上の解説記事見る限りじゃそんなこと書いてなくね?
>>572 敵キャラスクリプトの例
(move A)
(move_if_search B C D)
↑
これ見てLispっぽいと思うのが間違いって事をいってんのか?
LispではCやC++と比較して実用的なプログラムを組むのが困難という事実を言っている
ゲームはグラフィックやネットワークなどの処理をCで実装されたAPIを駆使して
実装しないといけないけど、Lispの方が向いてるといいたいのか?
>>574 > (move_if_search B C D)
ちなみにLispっぽく書くなら
(if (search B) (move C) (move D))
と書くべきだが、スクリプトの実装がショボイうちはmove_if_searchのように1命令にせざるを得ない
で山のように専用命令が増えて、ちゃんとLispを実装しようと思うようになる
>>569にはそういう流れを含んでいたんだ
>>574 括弧ついてりゃlispかよ、おめでてーな
そんな用途なら
move A
move_if_search B C D
で十分だろハゲ
で、どこがlispなんですか??
elispしか知らないくせにlisp知った気になってんじゃねーぞハゲ
>>576 もちろん
>>574のレベルだとLispとは言えないし言ってもいない(スクリプトと言っている)
>>575で言ってるが
(if (search B) (move C) (move D))
まで出来ればLisp「っぽく」なる
だからそれのどこがlispらしいんだよ
if (search B)
move C
else
move D
これとどうちがうんですかー?
> 命令 引き数1 引き数2 ...
> ってのを延々書き並べて行くけど、その内ifが欲しくなってきて実装してる内に
> あれ?これLispじゃね?って事になるんだと思われる
この流れでどこで「あれ?これLispじゃね?」ってなるのか説明はよせいや
命令列挙してif文あったらlispなのかよハゲ
じゃぁ
if (search B)
move C
else
move D
をLispっぽく書くとどうなるの?
Lispじゃ書けないの?
>>579 じゃぁLispは命令を列挙できなくてif文があってはいけないのか?
>>580 論点すりかえんなや
そんなどんな言語でも書ける内容から「なんでLispじゃね?」ってなるのか聞いてんだよハゲ
> 命令 引き数1 引き数2 ...
> ってのを延々書き並べて行くけど、その内ifが欲しくなってきて実装してる内に
この内容から
> あれ?これLispじゃね?って事になるんだと思われる
ってなるのはなんでなんだって聞いてるんだが?
お前の拙い脳みその中でどういう論理の飛躍があってLispじゃね?ってなるわけ?
>>582 すり替えてるのはそっちだ
(move C)
(if (search B) (move C) (move D))
これがLispじゃないってのはどんな根拠で言ってんの?
Lispと言っていけない理由を教えてくれ
>>584 だーかーらー
馬鹿なの?死ぬの?
> (move C)
> (if (search B) (move C) (move D))
これがlispじゃないなんてひとっっっことも言ってない
なんでその程度の内容でlispを選ぶんだ?って言ってんだよ
はやく
>>583に答えろよハゲ
(move C)
(if (search B) (move C) (move D))
⊂ Lisp
だからLispじゃね?って言ってるんだ
move(c)
if (search B)
move C
else
move D
をあれCじゃね?って言っておかしい事言ってるか?
>>586 > これがlispじゃないなんてひとっっっことも言ってない
じゃぁこれが結論、おしまい
お前は自分の書き込み内容もわかんなくなってるのか
いいか?
>>569 > 命令 引き数1 引き数2 ...
> ってのを延々書き並べて行くけど
ってのがなんではじめから
> (move C)
> (if (search B) (move C) (move D))
になってる前提なんだよボケ
最初に括弧書いてたらlispにする気満々だろうがボケ
なにが
> あれ?これLispじゃね?って事になるんだと思われる
だよ
命令の列挙とif文程度の記述レベルで「そうだ!lispにしよう」なんて考えるボケはいねえよ
名前欄書いてくれないかな
誰が何を主張してるのかよくわからん
これまさしく
>>569 は
>>524 のパターンなんじゃないの。
elisp による lisp への風評被害ってやつだね。
基本的にスクリプトで完全にプログラムをするわけじゃない、って言葉もよくよく考えてみるとおかしいね。
>>589 > 命令 引き数1 引き数2 ...
これはスクリプトと言っている
> (move C)
> (if (search B) (move C) (move D))
これはLispだよ
> 命令の列挙とif文程度の記述レベルで「そうだ!lispにしよう」なんて考えるボケはいねえよ
それはお前の主観だ
それにどうこう言う気はない
実際にLispを実装したら「命令の列挙とif文」は簡単に使えるわけだけど、
それを否定する根拠を教えてくれ
>>591 > 基本的にスクリプトで完全にプログラム
これは
基本的にスクリプトでゲームを全部プログラム
って書けばよかったか
日本語読めないのかなぁ
俺ずーーーーっと
> 命令 引き数1 引き数2 ...
の繰り返しに if 文実装した程度のからなんで lisp にしようって発想がでるの???って聞いてるんだけどなぁ
> 実際にLispを実装したら「命令の列挙とif文」は簡単に使えるわけだけど、
「命令の列挙とif文」を簡単に使えない言語探すほうが難しいんですけど????
しつこいようだけど
なんでそれだけの要素から lisp を選択することになんの?
なんでそこでで C を選ばない?他にも lua だの mruby だの組み込み用にもっと便利なのいっぱいあるよね?
で
>>570 になるわけなんだけど
お前にとっての lisp は命令列挙と if 文なのかって聞いてんだよハゲ
>>594 > なんでそこでで C を選ばない?他にも lua だの mruby だの組み込み用にもっと便利なのいっぱいあるよね?
逆になんでLispじゃ駄目なの?
> 命令 引き数1 引き数2 ...
move A
move_if_search B C D
スクリプトはこんなレベルのものをいうんだけど、これは否定しないという事でいいのか?
で、Lispを実装すれば
> (move C)
> (if (search B) (move C) (move D))
と当然書けるようになって
(しかしゲーム全部をLispで書くわけじゃない)
これが
>>569で言ったことだ
で、これでなんで自分にとってのLispだのmrubyだのが出てくるんだ?
>>595 42ページに理由が書いてあるけど、単に括弧が使いたかっただけっぽいな
>>595 あと63ページを見ても分かるけど、やっぱり
(go "state-name")
って書きたいんだよね
実際は[go "opening"]ってなってて純粋なLispじゃないけど
ちゃんと読めよーもーーーーーー
> 逆になんでLispじゃ駄目なの?
誰がダメっていった?
な・ん・で・Lisp を選んだの????ってずーっと俺は聞いてるんだけど!!!!!
その程度の内容、Lisp じゃないと出来ないことでもなんでもないよね???言ってる意味わかる?
> で、Lispを実装すれば
>> (move C)
>> (if (search B) (move C) (move D))
> と当然書けるようになって
だからーーーーー
それ lisp じゃなくても出来るよね???ってずっと言ってるんだけど!
そもそも最初のスクリプトだかなんだかわからんやつから lisp に置き換える意味あんの??
お前の話だと命令列挙してたらif文実装する必要がでてきて、ここまできたらこれlispじゃん!って言ってるようにしか見えないんだが
お前の中じゃ命令列挙と if あったら lisp なのかって聞いてるんだが!
そんなバッチファイルでも出来るような内容からな・ん・で・Lisp を選ぶことになんの????
mruby が出てきたけどあれって確か RPG ツクールに組み込まれてたよね。
ffi が実装されたら emacs に組み込みたいなぁ。
lisp好きな人しかいない状況以外でlispを選ぶ理由は思いつかないな
会社でlisp採用してくれとか言われたら村八分にされそう
>>569 はさっさとlispが好きだからlisp選んだんだよとか
再帰とかクロージャとかバリバリ使うスクリプトなんだよとか言って謝っとけ
>>599 お前は少し冷静になれ
そんな!!!列挙していう事じゃないだろ…
> 誰がダメっていった?
とりあえずLispでもいいってことだな
> それ lisp じゃなくても出来るよね???ってずっと言ってるんだけど!
それがおかしいな
出来るよね?って言われてもそうだねとしか言えない
> お前の話だと命令列挙してたらif文実装する必要がでてきて、ここまできたらこれlispじゃん!って言ってるようにしか見えないんだが
Lispじゃん!とは言ってない
Lisp(が実装すべき言語)じゃね?といっている
スクリプト=Lispとも言ってない
あくまでも、実装すべき言語がLispじゃね?と言ってるんだ
> そんなバッチファイルでも出来るような内容からな・ん・で・Lisp を選ぶことになんの????
なんでバッチファイルが出てくるんだ?
Lispを選ぶ理由は
> (move C)
> (if (search B) (move C) (move D))
が出来るようになるからだ
というと、BASICでも出来る事をなんでBASICで書かないんだって言うだろ…
>>603 答えになってなくね?
> あくまでも、実装すべき言語がLispじゃね?と言ってるんだ
これはなぜそう思うの?
べき、って言うからにはLispを選んだ理由があるんだろうけど。
>>604 move A
move_if_search B C D
のmove_if_searchみたいな命令が山のように作る必要が出てくるからLispを実装すれば
(if (search B) (move C) (move D))
と書けるようになる(なりたい)からだ
>>603 お前が日本語理解しないからイライラMAXなんだよボケ!!!!!!!!!!!!!
> Lispを選ぶ理由は
>> (move C)
>> (if (search B) (move C) (move D))
> が出来るようになるからだ
アホなの?ねえアホなの?
> Lispを選ぶ理由は
>> (move C)
>> (if (search B) (move C) (move D))
> が出来るようになるからだ
> というと、BASICでも出来る事をなんでBASICで書かないんだって言うだろ…
あったりまえだ
そこでなんで数多の言語のなかから Lisp を選んだんだって聞いてんだボケが
命令列挙とif文以外に lisp を選んだ要因はなんだってきいてんだつうのボケが!
それが無いんならお前の中の lisp は命令列挙とif文しかねえってことになるっつってんだよボケが!!
>>605 ワンライナーで書きたいってこと?
山のように書くならそれこそ括弧邪魔じゃない?
>>605 それ lisp じゃなくてもいいよね…
もしかして if は lisp 固有の概念だと思ってるのだろうか。
>>606 > それが無いんならお前の中の lisp は命令列挙とif文しかねえってことになるっつってんだよボケが!!
それはお前がLispでスクリプトを書いた事が無いから、そう思うんだろうな
とりあえず同じことをしてから問題点を言ってくれよ
Lispの「根本的」な利点に
(命令 データ)
データ自体がさらに別の(命令 データ)を含められる
っていうのがある
(if (search B) (move C) (move D)) ← これの事ね
フォーマットが一貫している
これが利点じゃないと思ってるのがお前のそもそも間違いだよ
とりあえず
(命令 (命令 (命令 データ)))
みたいに書けることが利点じゃなくLispを選ぶ理由にならない理由を教えてくれよ
「if 文は LISP でも書ける。
だからゲームの開発に LISP が使われることもある。」
言いたいことはこれなんかな。
>>610 脇だが (命令 (命令 (命令 データ))) みたいに書けることって別にどの言語でも書ける気もするが。
制御構文が関数と同じに書けるのは別に大したメリットでもないと思うよ。評価順序も普通の関数と違うしね。
散々引っ張って
> (命令 (命令 (命令 データ)))
> みたいに書けること
っていってるけど
> (if (search B) (move C) (move D))
って別にデータに命令含ませてないよね
(if (search B) (move C) (move D)) ← これの事ね
フォーマットが一貫している
これが利点
↑
いや、普通の人は括弧キモいって言って終わりでしょうさすがに。
2つ並べられたら C っぽい文法選ぶと思うよ。現実問題流行ってる言語は C 系のばっかりだし。
Lisp が選ばれない理由はなんとなくわかった気がする。
>>614 > いや、普通の人は括弧キモいって言って終わりでしょうさすがに。
それを言ったらLispを全否定だ
結局それが言いたかったんだろうよ(気付いてたけど)
ま、Emacsスレでこんな奴が居る事が悲しい
>>613 > って別にデータに命令含ませてないよね
いや含んでるよ
>>569 みたいなの書いてるのがLispを語るのがEmacsスレだもんね。
そりゃ廃れるはずだよ。
if 文がスペシャルフォームだってのを知ってんのかなこの人
>>611 単に Lisp が好きだからで済ませりゃいいところを引くに引けなくなったんだとおもうわw
>>618 ゲームでの実例を挙げただけでLisp語るとか言われちゃったよ
lispのいいところ全然説明できてなくてワロタ
恥ずかしいからemacsスレから出てこないでね。
>>622 実例を述べただけだからしょうがない
じゃぁいいところを説明してみてよ
多分分かりきったことしか言わないだろうけど
例文で関数使ってない時点でお察しだろう
フルボッコわろた
Lisp 語るのも命がけだな
>>625 例文を全部挙げろってのかよw
Lispの利点って関数かよw
>>627 何言ってんだ…Lispの利点は関数が第一級オブジェクトであることだぞ。
この人多分 elisp しか書いたこと無いんだと思う。
だから発想が C 的なんだろうね。フォーマットが利点とか無いから。
>>628 え?それを言い始めたらJavaScriptとか他の言語でもそうだぞ
なんでmrubyを使わないんだとか言うんだろ
結局そういうレベルの奴が叩いてんだな…
>>629 > フォーマットが利点とか無いから。
それはゲームスクリプト→Lispへの変換で利点がある
やってみれば分かる
結局こういう実例は理解されない→叩くっていう典型例だったんだな…
>>630 つまり、Lispの関数型言語部分はどうでもいいってこと?
>>631 脳内利点はどうでもいいですよ。やったこと無いくせに。
>>627 lispの利点は関数にきまってるじゃない
他に何があるのさ
>>622 正直 emacs lisp スレでやってほしいわ
>>632 どうでもいいなんて言ってない
関数型言語なんてLisp以外でも幾らでもある
Lispじゃなきゃ駄目だという理由は何だと散々聞かれたから今まで返答してたんだ
>>636 そこで一生懸命考えだした理由がフォーマット(笑)
>>633 あるから言ってるだろ
もちろん完全なLispなんて実装してないよ
defunは実装してなくて、AtomとC++で実装された関数とオブジェクトとifのようなスペシャルフォームだ
スペシャルフォームもマクロなんて実装してないから、インタプリタ内で決め打ちだ
これでちゃんと使えた
>>637 > そこで一生懸命考えだした理由がフォーマット(笑)
それはゲームスクリプト→Lispへの変換で利点がある
やってみれば分かる
・選択権を持った人がlisp使い
・DSLでやる
これだけで、lispになるだろうし、ocaml使いだったらocamlになるんじゃないかな
Realm of Racketを読んで、schemeでゲームは書きやすいと感じたけど、
land of lispはつまらなかった
lisp の定義ってなんだっけ
>>641 Lispを語ってない
ゲームでの実例を述べただけだ
俺々Lisp実装してみましたっていいたいだけちゃうん
命令列挙して if で分岐するだけでも本人が lisp だって言いはればそれも lisp だよ
バカが口論してるとイミフすぎて
外野席から煽る楽しみすらないっていう
質問です。
eval-when-compile の使いどころはわかったのですが、(事前計算による置き換えとかコンパイル後にコードを消し去るとか)
eval-and-compile はどういうシチュエーションで使えばいいんでしょうか?
ほんで結論は?
結論: ここは似非Lisperしかいない
64 の頃まんま lisp っぽいデータがあった気がする。
今作ってるのは cond っぽい分岐持ってる。中身は全然 lisp じゃないけど。
横から口挟むけど
おれもゲームでスクリプト実装する必要がうまれて
オレオレ言語かいてたら、あれこれLISPじゃね?ってなって
LISPの真似したら、めちゃめちゃ強力なスクリプトが短時間で実装できたことあるよ
だから「うんうん」とかおもって聞いてたけど
なんでこんな叩かれてんの
代わりに君がまともに説明してはどうだろう?
先の人はダメすぎた
>>649 defvar とか defun とかの自分で定義したものを eval-when-compile の中で参照したい場合、
eval-and-compile で括ってやる必要があったと思う。
普通に定義文かいただけじゃコンパイル時に評価はされないので。
(defconst value-a (format "*%d*" (expt 9 9)))
(defconst value-b (format "[%s]" value-a))
これの値部分をコンパイル時に計算しようとして eval-when-compile で囲んでも
value-a が void だって怒られるので
(eval-and-compile
(defconst value-a (eval-when-compile (format "*%d*" (expt 9 9)))))
(defconst value-b (eval-when-compile (format "[%s]" value-a)))
ってやって、コンパイル時にも value-a が定義されるようにしないといけない。
>>653 lispは実装が簡単な上に強力だからプログラマには好まれる
その反面、ゲームスクリプトと言われてぱっと思い浮かぶような言語ではないと思うが
>>569みたいな例だったらLuaみたいなのを思い浮かべる人の方が多いのではないかと
658 :
名無しさん@お腹いっぱい。:2015/03/07(土) 02:08:05.89
パーサが極小レベルのフットプリントで済むうえ
s式は構文木だから構文木に落とせるプログラムは必ず書ける
というわけで組み込み言語にlispを選ぶなんて
ウンコ漏れるくらいの常識
てかおまえらのいるスレは何スレだっつーんだよ
ばかばっかでウンコ漏れるっつーの
どこの常識だよ。
例挙げてから常識を語れよ。
どこの常識っていうか
普通に考えてLISPがミニマムな言語ってだけで
そうなるのは自然な流れだと思うんだけど
だから具体的な例を挙げろって。
自然な流れならそこら中に沢山プロダクト転がってんだろ?
FFとかバンディクーがそうだってさっき出てたとおもうけど
とりあえず鼻息荒くするの止めようよ
たったそれだけで常識にしちゃうのか。
うん
(move (if (search B) C D))
最近 Emacs 立ち上げるのは init.el を点検するときだけになっちゃった
非プログラマになっちゃったから仕方ない気もするんだけど
非プログラミング用途で Emacs 使ってる人ってここにどんだけいるんだろう?
開発用途には一ミリも使ってないって人は流石にいないんだろうか
669 :
名無しさん@お腹いっぱい。:2015/03/07(土) 14:14:52.15
latex書いたりgnuplot-modeの為ってのはプログラミングに入りますか?
理系の論文書きだとプログラム一歩手前な感じもするよね。
必要であればコードも書くだろうし。
>>668 ノ
w3m-emacs, eshell, multiterm(zsh), remember_org, scrach_buffer
多言語使えるってことから翻訳に使ってる人とかいそう
>>668 init.el を点検するときだけ Emacs を立ち上げる…?
じゃあ init.el は何のために点検してるの?
ワロタw
>>668 Emacsって書き物に便利だから、著述業のユーザもわりといる気がする
ワープロよりもテキストエディタで原稿を書いた方が圧倒的にはやいしね。
ほう
なかなか良いことをやってるな
読書会やってなかったじゃん
ワイルドで刺激的なHack! とかの画像がはられてたけど
なにこの流れ楽しい
navi2chで書くのも最後だから盛り上がってんのか
今日の二時だっけ
eww に被せるガワでもつくるしかないのか
>>683 今日の2時でdat取れなくなるようになるって噂だよ
未だにそんなデグレ起きてんのかよ
emacsェ…
(setq dired-listing-switches (concat "--time-style=long-iso " dired-listing-switches))
で解決する話だったりしない?それ。
まだいけるじゃねえか
gnupack 11.00 で、
GNU Emacs 24.2.1 (i386-mingw-nt6.2.9200) of 2012-12-08 on GNUPACK
を使ってるんだけど、helm-swoop を実行しようとすると、
> helm-swoop--keep-nearest-position: Symbol's value as variable is void: --cl---cl-var--51405--
って、エラーがミニバッファに表示されて helm-swoop が使えない。
ただ、カーソルが日本語の部分とかにあると、なぜか helm-swoop が起動する。
なんか情報無いっすか?
うわー
使えない
あっはい
裏情報入手してないのか?
俺ソースだと3/13が切り替え日だ
>>699 どこソースか出さなきゃ信用してもらえないよ
俺ソースだとdat廃止はポシャったそうだ
俺しょうゆ
僕のスキルでは無理ですが、
1. EmacsをRuby or mrubyで実装しなおす(Rmax??)
2. rmaxコマンドで~/rmax.d/ 以下のディレクトリ階層と設定ファイルの雛形を自動生成
3. Rubyで設定・拡張できるようにする
4. ビルドツールにはRakeを使う
みたいなことができるとEmacsが一気に今風な感じになって面白いのになぁと思うんですけど… まあ、僕のスキルでは無理なんですけど…
emacsをrubyで実装し直すってぶん殴りたくなる遅さかもしれない
何を実装するのか知らんけど
そういや測定したこと無いんだけど emacs lisp 自体の速度って速いんだろうか
>>689 まあCygwin版だから。バグは多いけれどバージョンアップは早い。
GNU Emacs 24.4.1 (x86_64-unknown-cygwin) of 2015-02-13 on desktop-new
>>690 それだと解決しなかった。残念。
こちらの現象は、1-9月だと月名と日の間に半角スペースが3個入ってしまうのが
原因で、正規表現の途中に " ?" を入れたら動くようになった。
しかしNavi2chが使えなくなったら、こんな気軽に書き込みはできなくなるなあ。
>>706 ああ、ごめん。
標準だと find-ls-option の方見に行っちゃうからそっちの方に --time-sytle=long-iso を入れないとダメだわ。
自分ところはこんなふうにしてた。
find の -ls だと日付のフォーマット違いで開けないことがあったから直接 ls 呼ぶようにしたんだった。
(setq find-ls-option (cons (format "-exec ls %sd --time-style=long-iso {} +"
dired-listing-switches)
(format "%sd" dired-listing-switches)))
(setenv "LC_TIME" "C") とか?
指定したバッファでのみ permanent-local になるバッファローカル変数を作る方法はありませんかね?
普通に make-local-variable とかでバッファローカル変数を作ってもメジャーモード変更とかで
kill-all-local-variables が走ると消えちゃうし、
permanent-local フラグを立てちゃうとこんどは逆にどのバッファでも消えなくなってしまうし。
>>575 if の使い方を見ると、大抵その人が Lisp に浸っているかどうかが分かる。
手続型言語から見ると if は「制御文」であり、処理の流れを切り替えるために 使う。たとえばこんな風。
(if need-hogehoge
(setq foo "hogehoge")
(setq foo "fugafuga"))
ああ、もったいない。if もやっぱり関数(厳密にはスペシャルフォーム)なのだ。
ifは第一引数の値 に応じて第二引数を返すか、第三引数以後の最後のものを返すかするという関数 である。
(setq foo (if need-hogehog "hogehoge" "fugafuga"))
これで、ifが返してくれる値を捨てることなくsetqに拾わせることができる。
とにかくLispは値が命。無駄に値を捨てない。もったいないお化けを出さない。
何か面白いパッケージ無いかなあ
設定し尽くして飽きてきた
三項演算子は分かりづらくなるケースがあるからなんとも
人に説明するときは手続き型言語方式の方が分かりやすいし
その発想が既にlisp的でないんだよなぁ
暗黙の了解をぶち破らないと見えない世界がある
モードラインに最大行数を常に表示したいんだけどどうやったらいいんだろう
>>707-708 ありがとう。とりあえず今は動いているからいいわ。
また動かなくなったらその時考える。
ただ、LC_TIME=C はちょっと表示が寂しいかも。
>716
(column-number-mode t)
で現在位置と最大行数が(100/200)みたいな感じで表示されたよん
719 :
名無しさん@お腹いっぱい。:2015/03/11(水) 12:38:06.68
>>718 column-number-mode は桁数の表示
line-number-mode と両方有効な時は (100,0) という風に (行数,桁数) が表示されるけど
総行数の表示機能は無かったはず
720 :
名無しさん@お腹いっぱい。:2015/03/11(水) 12:38:48.16
>>720 ありがとうございます!綺麗に表示されるようになりました!
文字合成楽しい
微妙に気に入らないフォントでも修正かけられるのはありがたい
;; 0にスラッシュ入ってないフォントで0にスラッシュを入れる
(font-lock-add-keywords nil '(("0" 0
(compose-region
(match-beginning 0) (match-end 0)
(compose-string "0/")
'decompose-region))))
仕上がった0の画像とか
他の事例もあればjpg頼む
calculator-mode に C-c C-c をキーバインドしようとしているのですが以下のエラーがでてうまくいきません
どのようにすれば回避できるのでしょうか?
(define-key calculator-mode-map
(kbd "C-c C-c") 'somefunc)
;; => Key sequence C-c C-c starts with non-prefix key C-c
(define-key calculator-mode-map (kbd "C-c") nil)
(define-key calculator-mode-map (kbd "\C-c\C-c") 'somefunc)