私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレEmacs part 26
emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
>>897
うまくいきました。ありがとうございます
うまくいきました。ありがとうございます
Emacsスレがパート30いったら記念にみんなで
2ch-30th-thread-anniversary-modeつくろうね。
2ch-30th-thread-anniversary-modeつくろうね。
>>906
さんせー
さんせー
c-beginning-of-defun って
namespace に囲まれてるとちゃんと動かなかったっけ?
namespace に囲まれてるとちゃんと動かなかったっけ?
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)))
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)))
それと、C++やるときは ebrowse を使うと etags より
かなりましになる。
これを Flymake みたいにリアルタイムで実行していけば
インテリセンスっぽいことが出来そうな気がする、というか
出きるに違いない。
かなりましになる。
これを Flymake みたいにリアルタイムで実行していけば
インテリセンスっぽいことが出来そうな気がする、というか
出きるに違いない。
s/pattern/anything-pattern/
古いバージョンの時のまま更新されてないんやね…
古いバージョンの時のまま更新されてないんやね…
インテリセンスは g++ にソース解析結果を
くれるようなのがあれば
きっと誰かがすぐ作るんだろうけどなぁ
くれるようなのがあれば
きっと誰かがすぐ作るんだろうけどなぁ
↑二つはなんかすごいな。
でも、厳密に構文解析はしなくてもいい気がする。
編集中はコンパイルが通らない状態になるから、もっと
大雑把に解析するものでいいはず。軽くなるだろうし。
エディターに依存しない軽い解析ツールを作ったら
かなりみんなに喜ばれそうなだな。
でも、厳密に構文解析はしなくてもいい気がする。
編集中はコンパイルが通らない状態になるから、もっと
大雑把に解析するものでいいはず。軽くなるだろうし。
エディターに依存しない軽い解析ツールを作ったら
かなりみんなに喜ばれそうなだな。
gcc-xmlはRMSが「gccが非GPLなプロダクトに利用されかねんからあまりやってくれるな」と
いう意味のことをいってた気がするが、今では丸くなったのかな。まだ言ってるのかな。
いう意味のことをいってた気がするが、今では丸くなったのかな。まだ言ってるのかな。
ebrowse 少し検証してみたけど、いわゆる well-formed な
ソースじゃないとちゃんと解析できないな。
エラーのある行から後ろにうまく飛べない。
ソースじゃないとちゃんと解析できないな。
エラーのある行から後ろにうまく飛べない。
インテリセンスを外部から利用できねぇのかな?
VSのプロセスに"completion i"ってな具合に文字列を送れば
補完候補のリストを返してくれるとか
VSのプロセスに"completion i"ってな具合に文字列を送れば
補完候補のリストを返してくれるとか
それはVSの仕様によるだろうしMSがそんな機能を提供するとは思えないな。
VSでの囲い込み効果を減少させるようなもんだし。
出来たとしてもあんま価値はないけどね。
VSでの囲い込み効果を減少させるようなもんだし。
出来たとしてもあんま価値はないけどね。
小菊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)
期待通りに動作せず、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)
>>925
ふだん使ってないけど
\M-k (kogiku-mode-change-key) で、ON/OFFをトグル。
(setq kogiku-enable-once nil) ; ONで起動(デフォルトは t)
ということではないの?
ワンショットモード(Fire) って何?
ふだん使ってないけど
\M-k (kogiku-mode-change-key) で、ON/OFFをトグル。
(setq kogiku-enable-once nil) ; ONで起動(デフォルトは t)
ということではないの?
ワンショットモード(Fire) って何?
すみませんが、質問というか相談です。
~/.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に登録されていないからです。
~/.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に登録されていないからです。
(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))
(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))
>>928
ありがとうございます。残念ですが、以下のエラーが出て動きません。
"Symbol's function definition is void: loop"
Emacsのバージョンは22.2.1、on Fedora 9 です。
ありがとうございます。残念ですが、以下のエラーが出て動きません。
"Symbol's function definition is void: loop"
Emacsのバージョンは22.2.1、on Fedora 9 です。
なお私は、Schemeなら少しだけ書けるのですが、Emacs Lispは分かりません。ごめんなさい。
ちなみに、エラーメッセージで検索したら、下のページが1件見つかっただけでした。
http://www.linuxquestions.org/questions/linux-software-2/what-is-wrong-with-my-emacs-373332/
なんかふざけた内容のようです。どっかに情報は無いものかな。
ちなみに、エラーメッセージで検索したら、下のページが1件見つかっただけでした。
http://www.linuxquestions.org/questions/linux-software-2/what-is-wrong-with-my-emacs-373332/
なんかふざけた内容のようです。どっかに情報は無いものかな。
>>926
ありがとうございます。iciclesと干渉するみたいですが無事動作しました。
ありがとうございます。iciclesと干渉するみたいですが無事動作しました。
>>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))
で、どうでしょうか。
~/.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))
で、どうでしょうか。
>>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 でもいいよということです。
ちょっと説明がマズかったな。ごめんなさい。
どうしても 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 でもいいよということです。
ちょっと説明がマズかったな。ごめんなさい。
すいません、本日最新のCVS版をビルドして使っているのですが、
(setq-default tab-width 4)
としているのにタブ幅が表示上は8サイズで表示されてしまいます。
どなたか解決策を御存知の方はいませんか?よろしくお願い致します。
(setq-default tab-width 4)
としているのにタブ幅が表示上は8サイズで表示されてしまいます。
どなたか解決策を御存知の方はいませんか?よろしくお願い致します。
describe-variableをすると、tab-widthの値は4であると出ます。
(setq-default tab-width 4)と.emacs.elの先頭で書いてます。
どのバッファ、どのメジャーモードでも同じ現象になります。
スペースが全角幅で表示、とは半角スペースが
サイズ2で表示されているということでしょうか?
現在、おかしいのはタブだけで、半角スペース、全角スペースともに
表示上の異常はないようです。
`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がそのフォントの
最大幅なのかわからないけど、半角の幅にならないのが原因らしい。
全角半角のまじったフォントは固定幅のフォントじゃないわけで、日本語フォ
ントの方が固定幅だという設定になっていなければ問題ないのかも。
うちではフォントによって、タブがそうなるものとならないのがあった。
とりあえずこんなパッチで誤魔化してる。
--- 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がそのフォントの
最大幅なのかわからないけど、半角の幅にならないのが原因らしい。
全角半角のまじったフォントは固定幅のフォントじゃないわけで、日本語フォ
ントの方が固定幅だという設定になっていなければ問題ないのかも。
>>944
見事になおりました。ホントにありがとうございました!!
ちなみに当方が使っていたフォントはOsaka-Monoです。
`emacs -fn "Osaka-Mono"`
で指定していました。
見事になおりました。ホントにありがとうございました!!
ちなみに当方が使っていたフォントはOsaka-Monoです。
`emacs -fn "Osaka-Mono"`
で指定していました。
outline-modeって便利なのかな
今までストーリーエディタ愛用してたんだけど
どうせならメモ書きもemacsでしようかなと思ったんだけど
今までストーリーエディタ愛用してたんだけど
どうせならメモ書きもemacsでしようかなと思ったんだけど
text-mode + outline-minor-mode + auto-fill-modeを自分の好みにして愛用してるよ
ノードの開け閉てに慣れれば便利だと思う
ノードの開け閉てに慣れれば便利だと思う
バッファの内容をshellの入出力で置き換えるってどうするんでしたっけ
shell-command-on-regionだとMessageにしか残らない・・・
shell-command-on-regionだとMessageにしか残らない・・・
今日一日しか使わないtmpな操作をキーバインド登録したい
おすすめの他とかぶらないバインドは何になるのでしょうぁ
おすすめの他とかぶらないバインドは何になるのでしょうぁ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 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
トップメニューへ / →のくす牧場書庫について