元スレEmacs part 26
emacs覧 / PC版 /みんなの評価 : ○
901 = :
>>867
うまくいきました。ありがとうございます
902 = :
>>897
うまくいきました。ありがとうございます
904 = :
>>897
GPUじゃなくて、空いているPCのCPUを使った分散コンパイルなら
だいぶ前からフリーであるけどね。
確か6倍ぐらい速くなるとかならないとか・・・
905 = :
ただ、失敗することがあるらしいという・・・
906 = :
Emacsスレがパート30いったら記念にみんなで
2ch-30th-thread-anniversary-modeつくろうね。
907 = :
人生に疲れたら M-x hanoi-unix-64
908 = :
>>906
さんせー
909 = :
c-beginning-of-defun って
namespace に囲まれてるとちゃんと動かなかったっけ?
910 = :
anything-rcodetools をお使いの方があれば教えて下さい。
rct-complete-symbol を実行して補完候補を選択すると次のようなエラーになります。
Symbol's value as variable is void: pattern
anything-rct-complete の中でこの変数が定義されていないようなのですが、
pattern はどこから出てくるのでしょうか?
(defun anything-rct-complete (pair)
(save-excursion
(set-buffer anything-current-buffer)
(search-backward pattern)
(delete-char (length pattern)))
(insert (car (split-string pair "\t"))))
anything-rct-complete は anything の次の箇所から呼ばれていますが、
調べてみても引数は一つだけです。
(defun anything-funcall-with-source (source func &rest args)
(let ((anything-source-name (assoc-default 'name source)))
(apply func args)))
911 = :
どうてきそくばく
912 = :
>>907
これ終了するまでにどんだけかかるんだよ...
永久に終わりそうにない。
>>909
あー、これは俺も気になる。なんでだろ?
不便だしなんとかなおらないかな?
913 = :
それと、C++やるときは ebrowse を使うと etags より
かなりましになる。
これを Flymake みたいにリアルタイムで実行していけば
インテリセンスっぽいことが出来そうな気がする、というか
出きるに違いない。
914 = :
s/pattern/anything-pattern/
古いバージョンの時のまま更新されてないんやね…
915 = :
インテリセンスは g++ にソース解析結果を
くれるようなのがあれば
きっと誰かがすぐ作るんだろうけどなぁ
917 = :
↑二つはなんかすごいな。
でも、厳密に構文解析はしなくてもいい気がする。
編集中はコンパイルが通らない状態になるから、もっと
大雑把に解析するものでいいはず。軽くなるだろうし。
エディターに依存しない軽い解析ツールを作ったら
かなりみんなに喜ばれそうなだな。
918 = :
gcc-xmlはRMSが「gccが非GPLなプロダクトに利用されかねんからあまりやってくれるな」と
いう意味のことをいってた気がするが、今では丸くなったのかな。まだ言ってるのかな。
920 = :
パースエラーからの回復をまじめにやってないのか。
921 = :
インテリセンスの軍門に下れ。
923 = :
それはVSの仕様によるだろうしMSがそんな機能を提供するとは思えないな。
VSでの囲い込み効果を減少させるようなもんだし。
出来たとしてもあんま価値はないけどね。
925 = :
小菊http://kogiku.sourceforge.jp/ を使いたいのですがEmacs 22.3.1では
期待通りに動作せず、find-fileで入力していると<Kogiku:Fire>とミニバッファ
には表示されるのですが、Tabで補完ができません。migemoは動作しています。
.emacs.elを削って以下の内容だけにしてみたけれど変わりませんでした。
Emacs 22で小菊を使うことはできないでしょうか(それか代わりになるもの…)。
;; .emacs.el
(setq load-path
(append '("/usr/local/share/emacs/site-lisp")load-path))
(set-language-environment "Japanese")
(set-default-coding-systems 'utf-8)
(set-buffer-file-coding-system 'utf-8-unix)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(setq migemo-command "/usr/bin/cmigemo")
(setq migemo-options '("-q" "--emacs" "-i" "/a"))
(setq migemo-directory "/usr/share/migemo")
(setq migemo-dictionary "/usr/share/migemo/euc-jp/migemo-dict")
(load-library "migemo")
(migemo-init)
(require 'kogiku)
926 = :
>>925
ふだん使ってないけど
\M-k (kogiku-mode-change-key) で、ON/OFFをトグル。
(setq kogiku-enable-once nil) ; ONで起動(デフォルトは t)
ということではないの?
ワンショットモード(Fire) って何?
927 = :
すみませんが、質問というか相談です。
~/.emacs.d に site-lispというサブディレクトリを作って、elispのファイル
を置いているのですが、そのsite-lispのサブディレクトリを自動的に
load-pathに追加するには、どうしたら良いでしょうか?
素人考えでsubdirs.elを~/.emacs.d/site-lispに置いてみたのですが、追加さ
れませんでした。このsite-lispは.emacs.elでload-pathに追加されているので、
startup.elの実行時には、まだload-pathに登録されていないからです。
928 = :
(setq load-path
(append (loop with root = (expand-file-name "~/.emacs.d")
with rest = `(,root)
with cur
while rest
do (setq cur (pop rest))
if (and (not (member cur '("." "..")))
(file-directory-p cur))
collect (progn (setq rest (append (mapcar (lambda (s) (concat root "/" s))
(remove-if (lambda (p) (member p '("." "..")))
(directory-files cur))) rest))
cur))
load-path))
929 = :
>>928
ありがとうございます。残念ですが、以下のエラーが出て動きません。
"Symbol's function definition is void: loop"
Emacsのバージョンは22.2.1、on Fedora 9 です。
930 = :
なお私は、Schemeなら少しだけ書けるのですが、Emacs Lispは分かりません。ごめんなさい。
ちなみに、エラーメッセージで検索したら、下のページが1件見つかっただけでした。
http://www.linuxquestions.org/questions/linux-software-2/what-is-wrong-with-my-emacs-373332/
なんかふざけた内容のようです。どっかに情報は無いものかな。
931 = :
(require 'cl)
932 = :
>>931
なるほど、clか!
うまく行きました。ありがとうございました。
934 = :
美しくない……
935 = :
>>927
~/.emacs.d/site-lisp/subdirs.el が置いてあるならば
>このsite-lispは.emacs.elでload-pathに追加されているので、
この部分の代わりに
(let ((default-directory "~/.emacs.d/site-lisp"))
(setq load-path (cons default-directory load-path))
(normal-top-level-add-subdirs-to-load-path))
で、どうでしょうか。
936 = :
>>935を書いたものですが、>>935 の場合は subdirs.el を置いてなくてもいいはずです。
どうしても subdirs.el を読ませて load-path を追加したいんなら
(let ((default-directory "~/.emacs.d/site-lisp"))
(setq load-path (cons default-directory load-path))
(load "~/.emacs.d/site-lisp/subdirs"))
別に subdirs.el に拘らないなら >>935 でもいいよということです。
ちょっと説明がマズかったな。ごめんなさい。
937 = :
>>935-936
ありがとうございます。実はあのあと自分も試行錯誤してみました。
現在は
(add-to-list 'load-path "~/.emacs.d/site-lisp")
(load "~/.emacs.d/site-lisp/subdirs.el")
となっております。
一応、問題なく動いているようです。
せっかく作っていただいた>>928さんには、ちょっと申し訳ないかもしれません。
939 = :
すいません、本日最新のCVS版をビルドして使っているのですが、
(setq-default tab-width 4)
としているのにタブ幅が表示上は8サイズで表示されてしまいます。
どなたか解決策を御存知の方はいませんか?よろしくお願い致します。
941 = :
スペースが全角幅で表示されてるんじゃないか。
942 = :
describe-variableをすると、tab-widthの値は4であると出ます。
(setq-default tab-width 4)と.emacs.elの先頭で書いてます。
どのバッファ、どのメジャーモードでも同じ現象になります。
スペースが全角幅で表示、とは半角スペースが
サイズ2で表示されているということでしょうか?
現在、おかしいのはタブだけで、半角スペース、全角スペースともに
表示上の異常はないようです。
944 = :
`emacs -nw`で起動して問題ないなら、うちでも前からなってた。
うちではフォントによって、タブがそうなるものとならないのがあった。
とりあえずこんなパッチで誤魔化してる。
--- emacs/src/xftfont.c 2008-06-19 18:39:39.000000000 +0900
+++ emacs/src/xftfont.c 2008-06-19 20:51:56.974522076 +0900
@@ -297,9 +297,12 @@
BLOCK_INPUT;
if (spacing != FC_PROPORTIONAL)
{
- font->min_width = font->average_width = font->space_width
+ XftTextExtents8 (display, xftfont, ascii_printable, 1, &extents);
+ font->space_width = extents.xOff;
+ font->min_width = font->average_width
= xftfont->max_advance_width;
XftTextExtents8 (display, xftfont, ascii_printable + 1, 94, &extents);
+ font->average_width = (font->space_width + extents.xOff) / 95;
}
else
{
プロポーショナルじゃないフォントのときに、space_widthがそのフォントの
最大幅なのかわからないけど、半角の幅にならないのが原因らしい。
全角半角のまじったフォントは固定幅のフォントじゃないわけで、日本語フォ
ントの方が固定幅だという設定になっていなければ問題ないのかも。
945 = :
>>944
見事になおりました。ホントにありがとうございました!!
ちなみに当方が使っていたフォントはOsaka-Monoです。
`emacs -fn "Osaka-Mono"`
で指定していました。
950 = :
今日一日しか使わないtmpな操作をキーバインド登録したい
おすすめの他とかぶらないバインドは何になるのでしょうぁ
みんなの評価 : ○
類似してるかもしれないスレッド
- Emacs part 22 (1001) - [92%] - 2008/1/18 7:47 ○
- Emacs part 28 (605) - [92%] - 2009/3/25 0:37 ○
- Emacs part 27 (1001) - [92%] - 2009/1/23 18:47 ○
- Emacs part 25 (1001) - [92%] - 2008/8/10 0:18 ○
- Emacs part 23 (1001) - [92%] - 2008/2/8 0:04 ☆
- Emacs Part 36 (1001) - [84%] - 2011/3/1 5:02
- Emacs Part 46 (984) - [84%] - 2014/12/24 14:15
- Emacs part24 (991) - [84%] - 2008/5/10 5:08 ○
- Emacs Part 47 (995) - [76%] - 2015/4/19 13:01
- Emacs Part 41 (1001) - [76%] - 2012/12/24 4:15
- Emacs Part 37 (1001) - [76%] - 2011/6/20 19:47
- Emacs Part 38 (1001) - [76%] - 2011/11/29 0:01
- Emacs Part 39 (990) - [76%] - 2012/2/9 19:45
トップメニューへ / →のくす牧場書庫について