- html+-modeで幸せタグ打ち人生。
- わしも。
- けっこういいらしいですな。
手前Macなので残念です。
- >>2
お友達になりませう。
>>3
とてもイイ!です。
- もともとemacs大好きなんで。興味津々です。
あぁ〜いいなぁ〜悶えちゃうsage
- 自分もemac大好きなのでsage
- 某板某スレみたいに、自分の.xyzzyを貼り付けるとか。
- >>7
ウニ板ですか?
あそこの出身なので親近感湧きまくりage
- >>7
(load-library "info")
(defun kill-forward-line ()
(interactive)
(let ((a (point))
(b (progn (goto-bol) (point))))
(delete-region a b)))
(set-extended-key-translate-table exkey-C-backspace #\F24)
(global-set-key #\F24 'kill-forward-line)
こんだけ。
- スクナイネ...
( 。。)
(∩∩)φ
- トリップ自慢。 どうよ。
- ゴイスー↑
- >>11 ゴイスー
- xyzzyってなに??
- スクリーン左上1pxが黒くなったら地雷アリ危険近寄るな
- >>15
http://www1.mirai.ne.jp/~gyo/xyzzy/xyzzy-list.html
emacs っぽいエディタ。
- >>14 のまちがいらしいです。 あばばば。
- アヴァヴァヴァーヴァヴァヴァーヴァヴァー('Д´)
やさしいうたでした!ティンコティンコ(゚д゚)ポーン
- >>16
emacsってナニ?(と聞かれたらどう説明しますか)
- >>19
失禁の開発環境(と15年前は言われていた)
- >>20
よけいワカラン。失禁?
私はユニコードで作成せなならんページがあってxyzzyを導入したけど、
それ以外では全然使用しない。emacsなんてそれまで聞いたこともなかった。
いまでもよく知らん。
ふだんはTeraPad愛用。
- html+-modeマンセー。
;; 一発インデント
(defun indent-current-buffer ()
(interactive)
(indent-region (point-min) (point-max))
(message "indent buffer"))
(global-set-key #\C-F8 'indent-current-buffer)
自動インデント。
論理構造に気をつけて書いてれば結構綺麗に整形される。
これで人にソース見られても恥ずかしくないYO!
ところで色の設定ってどうやって変えんの?
<h*>タグが青バック白文字で読みづらくて困ってるんだけど…。
- 最近どうも無意識的にsageてしまう…。
のでage。
- 真似あげ
- >>22
htmlというキーワードファイルを書き換えればいいよ。
でも、ただ書き換えるだけだとバージョンナップするたびに上書きされてしまうので、
キーワードファイルのありかを指定したほうがいい。
(setq *keyword-load-path* '("d:/bin/xyzzy/keyword/"))
とか。
- age
- 俺もやってみよう。
- がんばれage
- html+-mode で、どう幸せになれるのー?
純粋に知りたいですー
- > xyzzyでタグ打ってる人の数 → (29)
ぴゅ 〜 。
- >>29
Ctrl + . で補完してくれる。
タグの閉じ忘れもチェックしてくれる。
今日から始めたんだけどさ。べんり、べんり。
- >>29
html+-mode.l のカスタマイズしだいでは、結構validなhtmlがかける。
画像の挿入も縦横サイズ付きでできるし。(jpg,gif,png)
- >>32
どんな風にカスタマイズしてるの?具体例きぼーん。
- 例えば、
(defvar *html+-guess-list*
; めちゃめちゃてきとー且つ自己充足的です
; DTDに完全に対応させたければここをそれなりに
; 【Sat, 12 May 2001 19:08:55 +0900】
; 確かここを連想配列にしなかったのはいろいろと後の事を考えてだったような・・・
'((""
. ("html"))
("html"
. ("head" "body"))
("head"
. ("title"))
("body"
. ("p" "div" "table" "dl" "ul" "ol" "blockquote"))
("blockquote"
. ("p" "div" "table" "dl" "ul" "ol" "blockquote"))
("p"
. ("p" "div" "table" "dl" "ul" "ol"))
("div"
. ("p" "div" "table" "dl" "ul" "ol" "blockquote"))
("table"
. ("tr"))
("tr"
. ("th" "td"))
("dl"
. ("dt" "dd"))
("ul"
. ("li" "ul" "ol"))
("ol"
. ("li" "ol" "ul")))
"html+-mode: 状況依存したタグの候補")
とか。
- >>34
そのリストを、DTDの階層構造(っていう言い方は間違ってるかも)に
合わせるんですね。さんきゅ。
- >>34
("tr"
. ("td" "th"))
のほうがいいな。
- Windows板のxyzzyスレ
http://pc.2ch.net/test/read.cgi/win/1008057054/l50
- あそこは、2chモードとkamailのスレだからなぁ。
こっちはこっちでHTMLとCSS、JavaScript系modeなんかで、マターリいきましょうや。
- sage
- >>39
なぜ下げる?
ageよう!
- 定期age
- xml-mode
http://sugi.pobox.ne.jp/xyzzy/library.html
あー、うー。
- browserex も使うが(・∀・)イイ!
ttp://members.tripod.co.jp/ohkubo/xyzzy/index.html#browserex
- くしっずずゆっ。
で発音あってますか?
- >>44
xyzzyスレで「くさいじじい」と言ってる人がいたよ。
- >>45
スマソ。漏れです
- 儂もくさいじじいだな。
- 英語読みするとしたら
ズィッズイー
- Babylonに読ませてみたら「ヅィジィー」だった。
- なぜか「ざぐじー」と呼んでいる。
- えっくすわいじーじーわい
- 浜崎あゆみの公式サイトをダウンさせる作戦です!
すべての2ちゃんねらーへの参加を求めます!
祭り本部http://choco.2ch.net/test/read.cgi/news/1012630168/l50
来たる2002年2月2日22時22分22秒、2ちゃんねるによる本丸攻略が開始される・・・
推定300万人のユーザーを保有するとも言われる2ちゃんねるの真価を問う時が迫る!
公式サイト http://www.avexnet.or.jp/ayu/
■作戦説明【田代級の祭りを再び!】
公式サイトにアクセスし、F5キーを押しっぱなしにします。(連打じゃなく押しっぱなし)
すると連続で更新され、次第に重くなります。我々の狙いは何十万ものアクセスによって
サーバーをダウンさせ「事」の重大さをアピールすることです。
あの勘違い運だけ女を潰すのも可能です。
- >>52
がきはねとけ
- XyzzyとEmacsはどっちが優れていますか?
- Emacslだろうな。ぼうや。
- Emacslって何ですか?ぼうや。
- はいそこ荒らさない。
- vi
- Emacslって何よ?いやマジで?
- emacsをそうシンボリックリンクするのが流行ってます。
- >>59
http://www.google.com/search?q=Emacsl&hl=ja&lr=
- >>61
一発目がミソだよね?ワロタ
- 具体的に何が便利なのか誰か説明してください。
- そしてageとく
- Meadow(win上で動くEmacs)に比べて、xyzzyの方が軽い。
とりあえず、メモ帳しか使えないタコな人でも、メモ帳より便利につかえる。
ちなみに、Emacsは、素人にはおすすめできない。
html書きに関していうと、xyzzy用のhtml+-mode.lは便利だ。
xyzzy内にブラウザを表示させることもできる。
その他作者も使ったことのない機能の数々。(w
- >>1
xyzzy+-modeって
「xyzzyプラスマイナスモード」じゃなくて
「xyzzyプラスモード」だったんだね・・・
今日初めて気づいたヨ・・・
- >>66
xyzzy+-mode って何?
- html+-modeだぁ。疑いなく読んでうんうん俺もだよなどと思ってしまった。鬱。
- >>68
俺も同じことに一昨日くらいに気がついたよ。
- ・xyzzy+-mode
xyzzyを構築するためのモードです。
※ xyzzyはxyzzy自身でビルドして作られています
- age
- 漏れ、Terapadでタグ打ってるけど、それよりイイかな?
- >>72
html+-mode使えば、自動補完とか自動インデントとか、便利ですよ。
でもやっぱり敷居は高い気がする。
- TeraPadって、キーワードの強調表示とか以外に何かしてくれるの?
そうでないなら、xyzzyの方がいいんじゃないの
- >>73-74
サンクス!早速ダウソロードしてきます〜♪
- html+-modeってオレの感覚だとエディタの分際を超えてると思うよん。
アドビとかマクロメディアがタグ書きエディタを出したらこんなのになるのかなって感じだ。
- >>73
確かに敷居はかなり高かった。
xyzzy使い始めてから3ヶ月くらい経ったけど
最近やっと「xyzzy」の使い方がわかってきた(気がする)
にしても、html+-modeはよい
- やっぱり自動インデントは良いですよね。
あれのおかげで綺麗なソースが書けるようになりました。
- やっぱりDHTMLAに戻って、xyzzyはwww-modeで動作確認に使うのみ・・・。
lynxとかインストールがわからないガキでございます。
- 補完するタグを好きなように定義できるのが良いね
無駄なタグは一切出さないようにすると、楽。
- html+-mode で自動インデントをやめる場合はどうすればいいですか。
欲を言えば内容がPCDATAの場合のみにインデントしたいのです。
- 行の末尾〜改行間のスペースとか、TABやスペース以外何もない、
いわゆるゴミな部分を自動消去出来る技ってありますか?
- >>81
よくは知らんが、html+-mode.lで
(defvar *html+-tags-list-no-indent*
'("PRE" "XMP")
"html+-mode: インデント付けの対象外とするタグ")
ここらを適当にやればいいんでない?
- >>82
↓こんな感じだけど、一応使えてる
(defun all_indent ()
(interactive)
(indent-region
(point-min)
(point-max))
(untabify
(point-min)
(point-max))
(message "indent buffer"))
タブを消したくなかったら、
(untabify
(point-min)
(point-max))
を消去
ところで、行頭のタブ及び空白を全部消す&しかし改行は消さない
というマクロを誰か書いて下さい。
おながいします。
- TeraPadが今度のver0.73でユニコードに対応してくれたから、
xyzzyはもう要りません。アンインストールします。サヨナラ。
http://www2s.biglobe.ne.jp/~t-susumu/toclip/library/tpad.html
- >>82
こんな感じ?
(defun foo ()
(interactive "*")
(save-excursion
(goto-char (point-min))
(while (not (eobp))
(goto-eol)
(delete-trailing-spaces)
(if (bolp)
(delete-char 1)
(forward-line 1)))))
- >>82です。
>>84
>>86
2種類も!嬉しいです。秀丸に似たようなマクロがあったので、
やっぱり秀丸にしようかなと思ってたけど、良かった。
html+-mode.lにコピペ追加でいいんですよね?
これから試してみます。ありがとうございました。
- >>87
いや、普通はそっちは弄らない
.xyzzyにどうぞ
- >>88
はうー、そうでしたか…。
とりあえず.xyzzyにコピペして、
ダンプファイルとやらを消して再起動して、
色々試してみたんですが、
どうやったらゴミ削除機能が発動するのかわかりません。(鬱
もし良かったら使い方を教えていただけませんか?
- >>89
; 時々しか使わない場合
Alt + x(Esc押した後x)としたあと、ミニバッファで関数名入れてReturn
; いつも使う場合
(define-key *global-keymap* '(#\c-l #\c-i) '関数名)
; html+-modeでのみいつも使う場合
(add-hook 'ed::*html+-mode-hook*
#'(lambda ()
(define-key ed::*html+-mode-map* '(#\c-l #\c-i) '関数名)))
でしょうか。
関数名とキーバインドは合うように変えて下さい。
キーバインドは上の例だと、C-l C-iとなってます。
- >>85
自分にあったエディタを使うのが一番だと思います。
フィーリングにあったエディタの更新おめでと。
- >>90
動きました!
M-x: で「defun」の後ろの所を入力すれば良かったんですね。
「html+-modeでのみいつも使う場合」の方もうまくキー設定できました。
xyzzyのことも少し勉強できましたよ。
嬉しいです。本当ありがとうございました!
- >>92
まあ、落ち着け
- マクロと言うのはどう言ったものなのでしょうか?
解説ページへのリンクでも良いので、よろしくお願いします。
- >>マクロと言うのは
んなもん少しはgoogleとかで調べろ。
大体意味すらわからん君にはまだ必要ないよ。
本当に必要なら自分で何とかするべし。
- >>94
http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=%83%7D%83N%83%8D%82%C6%82%CD
- >>84
(replace-buffer "^[ \t]*" "" regexp : t)
とかじゃダメ?
めちゃめちゃ手抜きだけど
- >>97
(defun foo ()
(interactive)
(replace-buffer "^[ \t]*" "" :regexp t)
(replace-buffer "[ \t]*$" "" :regexp t))
↑こんな感じで望む結果が得られたようです。
ありがとうございます。
- >>97
よいと思うんですが typo のようなので修正。
;; C-c d (どうかと思うけどとりあえずなキーバインド。 html+-mode で。)
(defun delete-bol-space ()
(interactive)
(save-excursion
(goto-char (point-min))
(replace-buffer "^[ \t]*" "" :regexp t)))
(define-key ed::*html+-mode-map* '(#\C-c #\d) 'delete-bol-space)
- >>98
行末もだったんですね。失礼。
- >>99
いえ、行末はさっき欲しくなりました(笑
98のだといちいち文章の先頭に移動しなきゃ駄目だったようです。
>>99のだと多分問題無しです。ありがとうございました。
- >>101
>>98 のだと行末のスペースの削除ができなかったり、ちょっと冗長だったり
する感じなのでこんなで。
(defun delete-both-sides-spaces ()
(interactive)
(save-excursion
(goto-char (point-min))
(replace-buffer "^[ \t]+" "" :regexp t)
(goto-char (point-min))
(replace-buffer "[ \t]+$" "" :regexp t)))
(define-key ed::*html+-mode-map* '(#\C-c #\d) 'delete-both-sides-spaces)
- >>102
何度もありがとうございます。完璧っぽいです。
-
書き直してみた。
行末置換入り
(define-key *html+-mode-map* '(#\C-x #\d)
#'(lambda ()
(interactive)
(save-excursion
(goto-char (point-min))
(replace-buffer "^[ \t]*\\(.*[^ \t]\\)[ \t]*$" "\\1" :regexp t))))
- >>104
[^ \t] は改行文字にもマッチするため、次行がスペースのみの行だったりすると
2 行に渡る置換になって、行末のスペースが削除されない場合があったりなかったり
なのでこんなで。
(define-key *html+-mode-map* '(#\C-x #\d)
#'(lambda ()
(interactive)
(save-excursion
(goto-char (point-min))
(replace-buffer "^[ \t]*\\(.*?\\)[ \t]*$" "\\1" :regexp t))))
- >>105
ぐはっ
まともにテストもしないで適当に書いてみたんですが、甘かったようですね
なんだか99さんにはお世話になってるなぁ。
- >>22
一行内に「<!-- 〜〜 -->」か「<!--」か「-->」しか存在しない場合、
その行はインデントしないようにしたいんですけど、
どんな感じにいじればいいでしょう?
- >>107
やってやれないことはなかったり、モード毎のインデント関数のつくりにも
よったりするんですが、インデントされていない行がある場合、次行のイン
デントも崩れることの方が多い気がします。
html+-mode、html+-mode のインデント用関数がどうなっているかはちょっと
見ていないんですが、それでもよいならばきっとこんなで。
(defun indent-current-buffer ()
(interactive "*")
(save-excursion
(goto-char (point-min))
(loop
(unless (looking-at "[ \t\n]*\\(<!--.*?-->\\|<!--\\|-->\\)[ \t\n]*$")
(goto-eol)
(delete-trailing-spaces)
(unless (bolp)
(funcall mode-specific-indent-command)))
(unless (forward-line 1)
(return)))))
- >>108
> html+-mode、html+-mode のインデント用関数がどうなっているかはちょっと
html-mode、html+-mode、xml-mode のインデント用関数がどうなっているか、です。
分けわからない書きこみすみません。
- >>97氏、>>99氏
ありがとうございます。行頭と行末の分も一緒にできるんですね。
正規表現が自由自在に使えると、何かと便利そうですね。
- xyzzy 便利age
- でも所詮は臭いじじい...
- 誰か最強のhtmlモードを作ってくれ。
- html+-modeで漏れ的には最強。
- tabで区切ったテキストを定義型リストにするのに、
以下のperlスクリプトを使っています。
#!perl
while (<>) {
s/([^\n])\t/$1\n\t/g;
s/\t(.+)/\t<dd>$1<\/dd>/g;
s/^([^\t\n]+)/<dt>$1<\/dt>/g;
print;
}
これを使うと、
hoge<tab>hage
foo
<tab>bar
を、
<dt>hoge</dt>
<dd>hage</dd>
<dt>foo</dt>
<dd>bar</dd>
に変換できるんですが、これをlispでやるにはどうしたらいいのでしょう?
- >>115
(defun foo ()
(interactive)
(save-excursion
(goto-char (point-min))
(replace-buffer "\\([^\n]\\)\t" "\\1\n\t" :regexp t)
(goto-char (point-min))
(replace-buffer "\t\\([^\n]+\\)" "\t<dd>\\1</dd>" :regexp t)
(goto-char (point-min))
(replace-buffer "^\\([^\t\n]+\\)$" "<dt>\\1</dt>" :regexp t)))
- >>116
ありがとうございます。
しかし、これだとバッファ全体が置換されてしまうので、
リージョンもしくはセレクションのみ置換するようには
ならないでしょうか?
仕様をはっきり書かなかった私がタコです。
- >>117
リージョン内ならば、多分こんなで。
(defun foo (from to)
(interactive "*r")
(save-excursion
(save-restriction
(narrow-to-region from to)
(goto-char (point-min))
(replace-buffer "\\([^\n]\\)\t" "\\1\n\t" :regexp t)
(goto-char (point-min))
(replace-buffer "\t\\([^\n]+\\)" "\t<dd>\\1</dd>" :regexp t)
(goto-char (point-min))
(replace-buffer "^\\([^\t\n]+\\)$" "<dt>\\1</dt>" :regexp t))))
- xyzzyのセンスのないウケ狙い言葉はどうにかならんのかね。
- C-x n
で narrowing できます
戻すときは
C-x w
- >>119
例えばどの言葉のこと?
- >>119じゃないけど
いちいちうざい とかだと思う
- >>122
?
「いちいちうざい」って言葉のことではなくて、「 」には人名が入る?
- いや、言葉のことだよ。
他にも「勘弁しちゃる」とか「いちいち聞くな」とかな。寒い。
-
そんなに気になるなら好きに変更すればいいと思うんだが
- >>125
禿どう。そういうエディタなんだし。
- >>118
すばらしい!
>>120
勉強になりました。
お二方、多謝。
- >>125
今はもう使ってないから
- それぞれが、好みにあったエディタを使うのが一番ですからね。
- 使いこなせない人が悪口を言い出しました。
- まぁ否定しないよ
俺にはQXの方が合ってる
- まあまあ、おまいら落ちつけ (´∀`)y-~~
QXもxyzzyも、両方いいソフトさ。
- >>130
それとこれは関係ないだろ。(w
- http://www1.odn.ne.jp/ymtz/xyzzy.html
がhtml+-modeの作者のページです
- おまいら、今日もビシバシタグ打ってますか?
- >>135
保守THX
タグをビシバシ打たなくても、c-.でバシバシ補完
するhtml+-modeどうもありがd
- html+で打つとホント綺麗なソースになるよな。
- あぼーん
- 君たちは WZ の XHTMLモードをしらなすぎる!
http://www.villagecenter.co.jp/soft/wz40/xhtml/
マクロだけで html+-mode 以上のことができてるよ
- >>139
マクロだけって,html+-modeだってマクロですが。(w
それにWZはバグバグでしょ?
- >>140
俺は去年までWz使ってたけどバグバグって程、酷いとも思わなかったよ。
139が言ってるXHTMLモードは出たばかりなので使ってないけどね。
# xyzzyに完全に移行したから使う理由もないし
- >>140
それほどバグバグじゃないよ 充分メインで使えるくらい。
#マクロさえ自分で組もうと思わなければ(^-^;
同じマクロだけなのに、html+-mode より WZの方が便利だ、ということを言ってるのだ
まあ、一番便利な
http://www.villagecenter.co.jp/soft/wz40/xhtml/xhtml/editwindow.html#tabviewing
タブによる表示制御は WZ本体の機能だけど
つうかこれがあれば xyzzy に乗り換えられるんだが
あとダイアログでタグのプロパティーやCSSを変更できるところがWZのほうが上かな
#info-CSS も html4-mode もダウンロードできない(;_;)
- >あとダイアログでタグのプロパティーやCSSを変更できるところが
そういう機能がいらないのでxyzzyを使ってるんだけどな。
あとmigemoに慣れてしまったので、もうWZには戻れません。
つーか「〜の方が便利」というのは不毛なのでやめようと思った
- >>143
>つーか「〜の方が便利」というのは不毛なのでやめようと思った
より建設的に読み替えてください
「〜の方が〜だから便利」
↓
「〜の〜という機能が便利なので誰か実装してください」
- >>22
の一発インデント、便利なんですが,
インデントをタブでなく半角スペースでやるにはどうしたらいいのでしょう?
- html+-mode バージョンナップage
ツリー表示機能評価版だと。
便利ですぞ。
- 自分のページは物凄くシンプルだから、ツリーがいまいち役に立たない(´д`;)
でも、複雑なページのソース見るときとかは役に立ちますね
- アドレスメモ
http://www1.odn.ne.jp/ymtz/html+-mode.html
- >>145
> >>22
> の一発インデント、便利なんですが,
> インデントをタブでなく半角スペースでやるにはどうしたらいいのでしょう?
win 板の xyzzy 本スレの 762 とそのレスを見れ.
#つーか,自分もこっちに書こうかあっちに書こうか迷ったのさ
- >>149
ありがとう。うまくいったよ。
あっちも見てたんだけど気がつかなかったよ。
ところで、インデントが深くなるタグとかわらないタグがあるけど
これはどこで決めてるのかな?
具体的に書くと
<dl>
<dt>hoge</dt>
<dd>hage</dd>
</dl>
こうなりますよね?これを
<dl>
<dt>hoge</dt>
<dd>hage</dd>
</dl>
こうしたいんだけど。
- ちょっと↑の例は表示がおかしいけどわかって。
- >>150
> ところで、インデントが深くなるタグとかわらないタグがあるけど
> これはどこで決めてるのかな?
ネストされてるかされてないかじゃねえの?
- >>152
よく意味がわからん。
解説キボーン
- >>153
子要素かどうか。
- <table>←0
<tr>←1
<td>←2
</td>←2
</tr>←1
</table>←0
タグのにあるタグほど深くネストしてるってこと。当たり前だけど。
つまり、その階層が深ければ深いほどインデントも深くなるということ。
分かりにくくてスマン
- そうか、dtとddは、dlの子要素で兄弟だからダメなんだね。
理屈としては納得いきました。
でも、インデント量が同じだと読みにくいんだよね。
それとインライン要素だとなんでインデントしないんだろう
と思っていたんですが、改行してなかったからなんですね。(w
- rubyって皆さんどうやって書いてます?
<ruby><rb>熱烈歓迎</rb><rp>(</rp><rt>ねつれつかんげい</rt><rp>)</rp></ruby>
こんなやつなんですが。
楽に書く方法はないでしょうか?
rewind-ime-composition とか使うんかな。
動作がよくわからんのですが。
- ruby>>>>>>>>>>>>>>>>>>>>>C/C++
- >>157
ruby-mode (違
- age
- ListView.dll使ってる?
- 使ってまーす。使いこなせてないけど。age
- php-modeでhtml+-modeのようなタグの補完、インデントを有効にするには
どうすればいいのでしょうか。
すでにそういうmodeがあるのでしょうか。
- >>163
php用のキーワードを補完したいの?
それとも、htmlのタグや何かを補完したいの?
- php中のhtmlでインデントやタグの補完をしてほしいんです。
途中でモード切り替えればいいの?
あとhtml+-modeとかphp-modeでタブがちゃんと打てないんだけどこれは意味あるの?
- >>165
M-x html+-mode
で切り替えれば。
タブが打てないのは、
[tab]キーに補完が割り当ててあるからでわ?
勝手にインデントするから
タブなんて打たなくともよし。
- >>166
タブ打たない事にするわ!
でもhtml+-modeのtabの補完ってただウインドウが開いてリストが表示されるだけで
そこから選べる?
余計なウインドウが開くだけのような気がする。
あとphp-mode中のインデントが半角スペース2個になってるんだけど、これを
タブ一個(幅4)に変えるにはどうしたらいいの?
- >>167
> でもhtml+-modeのtabの補完ってただウインドウが開いてリストが表示されるだけで
> そこから選べる?
html+-mode の補完は一意に補完できるタグが決まらないと
ちゃんと補完してくれない.
たとえば,<h と打って tab を押すと,リストが表示されて,
そこからさらに t を打って tab を押すと,<html> を確定してくれる.
- >>167
php-mode は使っとらんから確かじゃないけど,
ソース見た限りでは,.xyzzy に
(setq *php-indent-tabs-mode* t)
でいいと思うが.
- >>168
なるほどー。
決定した後ってリストのウインドウ消せます?
>>169
やってみたよ。
ちょっと変な動きした。
if(){
(半2)$test="aaa";
(tab)(半2)printf($test);
(tab)(tab)$test="";
(tab)(tab)}
こんな感じに末広がりにインデントが・・・
- 上の(半2)ってのは半角スペース2つ
(tab)はタブ(4文字分)って事です。
ほんとに知りたいんでお願いします!
- >>163
>でもhtml+-modeのtabの補完ってただウインドウが開いてリストが表示されるだけで
>そこから選べる?
こんな感じで。
(setq *popup-completion-list-default* :always)
(setq *minibuffer-popup-completion-list* :never)
- >>170
うちでは,
(setq *php-indent-tabs-mode* t)
(setq c-indent-level 4)
を書いたら上のやつはうまくいったぽい.
- >>172
すげーな!これ!
見た目も機能も最高じゃん!
ありがとうね!!!
>>173
できたよ!
綺麗にインデントしてくれたよ。
とっても嬉しいありがとう!
- html+-modeで行頭とかでTABすると&が表示されるのはなぜ?
- >>172
教えて君でごめんなさい。それはどこに挟み込めばいいのですか?
- >>176
.xyzzyで良いはずですけど
- >>177
出来ました!すごい!ありがとうございます。
- >>175
> html+-modeで行頭とかでTABすると&が表示されるのはなぜ?
&, >, <, " を補完しようとするため.
- > >>175
> > html+-modeで行頭とかでTABすると&が表示されるのはなぜ?
> &, >, <, " を補完しようとするため.
&amp, &gt, &lt, &quot
- >>179
なるほど。
そういうことなんですか。
理由を理解してないけど・・・。
ファイルを関連付けて開いたり、右クリックから「送る」ってやると新しくxyzzyを
起動して開きますよね?
これを同じxyzzy内でバッファに溜め込んでいくのは無理なんですか?
- >>181
関連付けや送るでxyzzycli.exeに渡せば良し。
- >>182
ありがとうございます。
このxyzzycli.exeってこの為のものだったんですね。
助かりました。
- 検索はCtrl+Sだけど置換のキーって何なの?
- >>184
置換っていっても色々有りますよ
replace-string(普通の置換)
replace-regexp(正規表現置換)
replace-dialog(ダイアログから置換。メニューのと同じ)
query-replace(確認有り置換)
query-regexp(確認あり正規表現置換)
とか。
あとは
gresreg
gresreg-dialog
query-gresreg
query-gresreg-regexp
などもあります。
- >>184
で、
describe-key(キーに何が割り当てられているか調べる)
describe-bindings(キー割り当て一覧。各モードごとに変わる)
などで調べて下さい。
- >>184
キー割り当て一覧はメニューのヘルプの下からも調べられますね。
- 何度も連続で済みません。
>>184
lispディレクトリに入ってるapp-menu.lを見ると、メニューから使える機能が
実際にはなんの関数を使ってるのかが分かって便利です。
- ゴメンなさい。これで最後。
>>184
一番肝心なのを忘れてました。標準では
ESC C-r query-replace
ESC r replace-string
ですね。
- >>185
丁寧にありがとうございます。
全て解決しました。
勉強になりました。
- html+-modeで、インデントせずに改行するのはどうすれば良いんでしょう?
空行あけたい時に困ってます……。
- >>191
も少し具体的にお願いします(^^;;;
HTMLなんで別にスペースが入ってても問題ないように思いますが
- >192
html+-modeで普通に改行した場合、インデントがつきますよね(最上層だったらつきませんけど)。
で、インデントを入れないで改行をしたいんですよ。今でも改行→インデント削除ってやっていけばできますけど、それじゃちょっと面倒くさいんで。
確かにHTMLなので半角スペースやタブが入っても関係ないんですが、空行にスペースやタブが入っているのは美意識が許さないので……。
- 僕はこんなのしてます
(defun html+-mode-save-file ()
(interactive)
(indent-region
(point-min)
(point-max))
(untabify
(point-min)
(point-max))
(save-buffer))
- >>193
C-q C-j とかも面倒?
- >195
は、こんなコマンドがあったなんて。
これで十分です。ありがとうございました。
- >>196
C-o とかもいいかも。
- あげ
- age
- html+-modeで最初からhtmlを書く時にテンプレートを
使いたいんだけど、そういう設定ってできるの?
- >>200
漏れは、C-x i で、用意しといたテンプレファイル呼び込んでるが。
テンプレファイル決め打ちだと一見便利そうだが、
それはそれで困る事が多いような気がする。
- >>200
こんなことしてます。
(defun foo ()
(interactive)
(message " 1:html-1 2:html-2 3:css")
(new-file)
(case (read-char)
((#\1)
(insert-file (concat (si:system-root) "etc/template-html-1.html"))
(html+-mode))
((#\2)
(insert-file (concat (si:system-root) "etc/template-2.html"))
(html+-mode))
((#\3)
(insert-file (concat (si:system-root) "etc/template-1.css"))
(css-mode)))
(clear-message))
- <h*>の背景色を変えるのをどうやったら良いのかさっぱりです。
教えて頂けないでしょうか。
- >>203
> <h*>の背景色を変えるのをどうやったら良いのかさっぱりです。
/etc/HTML を適当なディレクトリにコピー.(自分は ~/xyzzy/keyword/ に)
.xyzzy にこんな感じでパスを指定.
(setq *keyword-load-path* '("~/xyzzy/keyword/"))
HTML ファイルの <h*> の ;*6, ;*0 を変える.
色の指定法なんかは Toy さんとこを参照.
ttp://www.carabiner-systems.com/xyzzy/data.html
キーワード色や文字色は,xyzzy の「ツール」-「共通設定」-「フォント」の
[文字色]で確認.
デフォルトみたいに一行まるごと背景色を変えたい場合は,
;*6 〜 ;*8 のキーワード色を使うか,;**nml (n, m = 1 〜 f, 16 進表記)
の m を適当に変える.l は属性 (attrib) の l.
- >204
ご親切にありがとうございます。でもなぜかコピーしたものをいじっても効果がありません……(;´Д`)
元のファイル(etc/HTML)をいじれば出来るんですが……。
- >>205
> >204
> 元のファイル(etc/HTML)をいじれば出来るんですが……。
元のファイルをいじると、バージョンアップ時に氏ぬるんで避けたほうが
いいと思うんだがねぇ.
*keyword-load-path* をC:\ からの絶対パスで記述しても駄目?
- >206
ああ、絶対パスで書いたら出来ました!
ご教示ありがとうございます。
- >>207
> >206
> ああ、絶対パスで書いたら出来ました!
環境変数 XYZZYHOME がちゃんと設定されてないんじゃ?
C-x C-f で Find file: に ~を入力して TAB 押したら
何が出てくる?
- >208
タブ押しても何も出ませんけど、enter押したらxyzzyのフォルダが開きました。
- あ、上手くいかなかった原因が分かりました!
XYZZYHOMEがxyzzyをインストールしたフォルダなのに
>(setq *keyword-load-path* '("~/xyzzy/keyword/"))
のまんまやってたので、xyzzyフォルダ内のxyzzy/keyword/を指定していた訳です。
言われた通りやるだけで無く自分で考えないと駄目だなあ(鬱)
- テンプレートは abbrev を使ってみるとどうか。
- >>211
どうやってやるの?
詳しく教えて!
- >>212
> >>211
> どうやってやるの?
赤塚さんとこや「しょぼしょぼすくりぷと」んとこを参照すれ.
ttp://www.jsdlab.co.jp/~kei/xyzzy/xyzzy_abbrev.html
ttp://www.afis.to/~start/xyzzy/programing/abbreviate.html
自分は今,明日の研修の資料まとめるのにいそがしんで説明できんさ.
- あげ
- お恥ずかしい質問ですが、
.xyzzyに追加するという意味がさっぱりわかりません
xyzzy.iniってファイルに追加書き加えて保存すればいいってことですか?
- >>215
違います。.xyzzyという初期設定ファイルを所定の場所に置いておくと、xyzzyが起動時にそれを読み込みます。
「所定の場所」は環境変数xyzzyhomeで指定します。
例えば
set xyzzyhome="c:\Program Files\xyzzy"
とか
- >>215
ええt、「.xyzzy」というファイルをホームディレクトリに作ってください。んで、その内容に追加すると。
ホームディレクトリについては、
http://www.carabiner-systems.com/xyzzy/FAQ.html
が参考になります。
- >>215
http://www.carabiner-systems.com/xyzzy/
↑ここに初心者向けの説明がありますので、とりあえずそこを読んでください。
- あらまあ・・・
- ありがとうございます。
使いこなせるよう精進いたします!
- あげ
- すなおにメモ帳でいいじゃん。
へんなもの食べておなか痛くなってもしらないよー。
- メモ帳厨房さん、いらっしゃい
このスレ誰もいないので盛り上げてください。
- >>222
マジで?
gates.l入れるくらいでメモ帳と同じ使い勝手で100倍便利.
メモ帳なんて使う奴の気が知れん.
そういう漏れは屁たれなので、winkey.l
- メモ帳でhtml書いてるやつって、メモ帳使ってるのが自慢になるとでも思っているのかね?
- ネタにしてもしつこすぎるしな。
- xyzzyでCSS補完モードってありますか?
- 補完は無いんじゃないかな
dabbrevとか使うとまあいいかも
- >>228
そうですか、ないですか。ありがとうございました。
- >>229
cssモードで補完できるよ.
css-completion というのが装備されている.
- 君たち、負け組み同志で争うのはやめたまえ。
時代は既にホームページ制作王が統治していることを忘れるな。
- メモ帳ネタ>>制作王ネタ
- みなさん、いい加減なこと言っちゃってごめんなさい。
>>230氏、サンクスです。
(define-key ed::*css-mode-map* #\c-i 'ed::css-completion)
をcss-mode-hookに引っかけて(゚д゚)ウマー
- >>230
できました。超感謝です。
ESC TAB
- >>233
キーバインド変更してみたんですが、
「変数が定義されてません」てダイアログが出ちゃいました。
で、lisp\css-mode.lを開いて
(define-key *css-mode-map* #\TAB 'css-completion)
に書き換えて、バイトコンパイルしちゃいました。
- >>235
(add-hook 'ed::*css-mode-hook*
#'(lambda ()
(define-key ed::*css-mode-map* #\c-i 'ed::css-completion)))
で上手く逝きませんか?
- よく考えたら、css-mode-hookにcss-mode-mapへのdefine-keyを割り当てるなんて無意味?
- 「割り当てる」じゃなくて「ひっかけるでした」
- >>236
できました!!
なんか全部教えてもらっちゃってありがとうございました。
これでCSSも(゚д゚)ウマーです。xyzzyサイコー
- Emacsのwin版使ったらいいというわけではないのね?
- ダイアログがあったりするからね。
- html+-modeがダウソできない・・・
- >>242
落とせますが、なにか?
- >>243
落とせました、スマソ。
- 保守age
- yahtmlとhtml+-modeだとどっちが便利?
- html+-modeに慣れちゃった俺にはyahtmlは使えない
- なるほど。
じゃスレ違いになるけど、meadowでhtml+-modeみたいなのは
無いの?
- むちゃくちゃさがってきたので保全しますよ
- リージョンの前後にタグを入れてくれるようなマクロはありませんか?
- >>250
どのような操作がいいですか?
- html+-mode 見たいな感じでいいんだけど、前タグが確定した時点で
自動的に閉じタグも入るみたいな感じでどうでしょう。
もちろん補完は可ちうことで。
リージョンを指定しないといけないので、
結局html+-modeで、行末まで行って閉じタグを挿入するのと大して
手間はかわらんかなぁ。
あるいは、起動キーを決めておいて、起動キーの後だと、リージョンと無関係に
自動的にその行に対してマークアップするというのはどうかな。
- もちろん補完は可ちう
- よく使うフィルター的なスクリプト、例えばタグを削除する、
#!perl
while (<>) {
s/<[^<]+>//g;
print;
}
みたいのが、いくつかあるんですが、いちいちfiter-regionで、入力するのがめんどいのです。
メニューをポップアップさせて選択するみたいな形で適用させたいと思います。
どうしたらいいですか。教えろゴラァ。
ということで、よろしくおながいします。
- ange-ftpって使えないの?
FTP転送とかどうしてます?わざわざ別ソフトで転送めんどい。
- >>255
updateだけならftpupdate、そうでないならcftp。
ange-ftpと比べてどうかは知らない(分からない)。
個人的には、ftpでディレクトリを漁るときはflashgetのサイトエクスプローラを使ってるから、
その他の用途という意味では上の二つで満足してる。
- スクロールバーを両側に設置することって可能ですか?
左側に設置するタグはあるそうですが...
- すみませんどうやらスレ違いのようで
鬱だ氏のう
- このスレは役割を終えました。
- そういわずにもうすこしがんばりませうage.
- ♪ 明日などぉ〜 ないとぉ〜 酒をあおればぁ〜
♪ なお褪めてぇ〜 今日もぉ〜 まだ生きていたぁ〜
♪ 人生はぁ〜 そんなものぉ〜
- 最近meadowばかり使ってるの、ごめんよ・・・
- いいよね。
- ♪時は流れてぇ〜 ってよく知ってるな、こんな古い唄。
- 何か質問してよ。
- TABLEを簡単に作るコツなんぞを・・・
- ♪ そしてぇ〜 あたしはぁ〜 変わってしまったぁ〜
- xyzzyでyahtmlは使えないのかyo!
- windows板で聞いても反応が無かったのでこちらで聞いてみます。
www-modeで、新しいファイルを開くたびにいちいちソース開くのを止めるにはどうすれば良いのでしょうか。
それから、同一バッファでブラウジングすることはできないのでしょうか。
誰か、回答お願いいたします。
- 誰か答えてあげなよ。
- 激しくスレ違いだと思うんですけど。まぁいいか。
いちいちソース開くのなんか見たことないし、同一バッファでブラウジングしてたような気がするけどな。
もう一度インストールしなおしてみてはどうでしょう?
- スレ違いなのは、禿同ですが。
うまくいかないようならMLで聞いてみるという手もあります。
まず反応があると思いますが。
- >>266
タブ区切りか、カンマ区切りで行を書いておいて、
それを正規表現を使った置換でマークアップすれ。
漏れはxyzzyでなくperlで、
#!perl
while (<>) {
s/([^\n])\t/$1\n\t/g;
s/\t(.+)/\t<dd>$1<\/dd>/g;
s/^([^\t\n]+)/<dt>$1<\/dt>/g;
print;
}
とかしてる。
- >>273
なんで急にまたそんなめんどくさいことを・・・
- 常用エディタがxyzzyでないから、という理由でし。
- viマンセー
それ以外はクズだ!消えろ!
-
上げるとこんなのが来るといういい見本だな
>>276
あんたもなかなかの喰い付きっぷりだったよ
グッジョブ
- 捕手age
- kaya-html とかってのはどなの?
もうサイトないんだっけ
- 使用方法があんまりわからないけど、
このソフト、なんだか面白いね。
タグ打つのが楽。
- >>280
たすかぬ、今までWindowsしか使ってなかったので、使用方法があまりわからないです
今のところ、html+-modeで、「Ctrl+.」ぐらいしか使ってないです....
もっと便利な使い方はあるんだろなぁあ...
あと、css+-modeなんていうのあったらイイ!!
外部CSSファイルを編集するときのモード
- Emacs があればいいじゃないか
あとRe って知らねえだろうな〜
- >>282
Meadowでhtml+-modeが動けばね。
Reってなによ?
- viとかね
- html+-modeなかなか良いですね、ぼくも仲間に入れてください。
>>281
ぼくはCSSファイルの編集はTopStyle Liteっていうソフトを使っています。
フリーソフトだけどなかなか便利です。
- >>281
html4-modeじゃダメかい?
- TopStyle Lite のユーザーインターフェースはけっこうよく考えられているよね。
でも、あれはあくまでもGUIなcssエディタとしてのインターフェースであり、
CUIなエディタ=xyzzyでの進む道とは違う気がするよ。
標準のcssモードはさして強力ではないけど、あれはあれで、進むべき道のような気がするんだ。
実際、もっと便利になるような気がするけれども、どうすればより便利になるかあまり思いつかないんだよね。
cssファイルが外部ファイルになっているとして、編集中のhtmlのセレクタから
cssファイルの該当箇所へジャンプする仕組みがあったりすると便利かな、と今思いつきました。
- >>286
ファイルが消されているです。
- >>288
再アップしてほしいです
- >>289
はげしくきぼう
- オリジナルアーカイブ持ってるけど、いる?
どっかにアップしてもいいけど勝手に配布してもいいのかな?
漏れはhtml+-modeのほうがいい感じなんですが.。
cssもオリジナルのcss-modeで十分な気がします。
>>287 のアイディアはいいね。
- 最近使い始めたんだけど、ちょっと不振な挙動が・・
Tabキーを押すとふつうにタブが入力されるときと、タブではなく&って入力されるときがあります。
これはどうしたんでしょう?
- ttp://www.meadowy.org/users/kose/WelcomePage.html
meadow1.99αリリースっぽいですよ。
- >>292
&が出るのはhtml+-modeで使っている時では?
補完が効いていると思われ。
- UTF8でページを書くとき便利
- >>294
> >>292
> &が出るのはhtml+-modeで使っている時では?
> 補完が効いていると思われ。
>
そーなんです。そして、タブを打ちたいときに&が入力されたりして、
なかなか不便なんです。
どうすれば&と入力されるのを回避できますか?
- Ctrl+Q, Tab
- xml書くとき便利。
xml-mode、マンセー!
- >>296
(setf ed::*html+-completion-text-list* 'nil)
を .xyzzy に書いたら OK だと思う
- >>299
ついでに聞くと、&じゃなくて、text-modeのときみたく
空白のタブ文字を入れるにはどうすればよいですか?
- 失礼なヤツだな。
- >>299
> >>296
> (setf ed::*html+-completion-text-list* 'nil)
> を .xyzzy に書いたら OK だと思う
>
やってみました、するとまったくタブが打てなくなってしまったみたいです。
(^_^;困った。
- >297!!
- >>297
> Ctrl+Q, Tab
それで逝ってみますね、どーもです♪
- html+-mode を Emacs に移植するのって無理かな?
lisp 勉強する気はあるけど今は殆ど分からない香具師ですが
- >>305
漢は不言実行あるのみ。
- >>306
そのとおり。女の人でも。
- 倉庫に行きませんように・・・
- CSSモードにせめてインデントが欲しいあげ。
- css-mode ってインデント入らない?
- 皆さん html+-mode と一緒に使ってる便利なマクロとか教えてくださいよ
- >>311
browserex.l とか。
- >>312
それは勿論組み込み済みです
- 本家スレpart6に出ていたこれは?
新規ファイル作成時にテンプレートを挿入するというものです。
ed::*html+-template*のディレクトリを掘って、テンプレートとなるファイルを入れてください。
(defvar ed::*html+-template* (merge-pathnames "site-lisp/html+-template" (si:system-root)))
(defvar ed::*html+-template-start* "<title>")
(defun ed::html+-template ()
(unless (file-exist-p (get-buffer-file-name))
(let (lst file path)
(setq lst (directory ed::*html+-template*))
(setq file (handler-case (completing-read "select template: " lst)
(condition (c) "")))
(setq path (merge-pathnames file ed::*html+-template*))
(unless (file-directory-p path)
(insert-file-contents path)
(set-buffer-modified-p nil)
(scan-buffer ed::*html+-template-start* :tail t)
(message "template ~S loaded" file)))))
(add-hook 'ed::*html+-mode-hook* 'ed::html+-template)
- >>310
入らない…。もしや入らないのってウチだけ?
div.title{
background-color: #eeeeff;
font-color: #000000;
}
こんな感じのインデントが欲しいんだけど
- >>315
indent-region とか使えないですね
- cssのばあいネストすることはありえないんだから
さほどインデントが必要だとは思えんのだが。
すなおにタブでも打てば。
- とりあえず CSS-mode に
(define-key *css-mode-map* #\RET 'c-newline-and-indent)
で自己解決。
できれば .xyzzy あたりに書いて済ませられるといいのだが。
- >>318
これイイですね。
> できれば .xyzzy あたりに書いて済ませられるといいのだが。
こんなかんじでどうでしょう。
(add-hook '*css-mode-hook*
#'(lambda ()
(define-key *css-mode-map* #\RET 'c-newline-and-indent)))
- >>319
「名前が衝突するためexportできません: editor::*css-mode-hook*」
っていって怒られるんですが、どうしたらいいの?
- 既出かも知れないけど、liとかの閉じタグ省略時
の閉じタグ補完機能が邪魔なんだけどなんか解決方法ある?
厨な質問でスマソ
- >>320
ed::'*css-mode-hook* でおkなはず
- >>321
どうじゃまなのでしょう?
<li>は閉じタグを補完しないで欲しいとか?
- >323
そそ、でもliだけじゃなくてね。
親タグを閉じようとしてんのにliの閉じタグが勝手に出て(・д・)マズー
インデントとかもちょっとおかしくなるし。(liのなかにliが入ってると勘違いされる)
- etc/HTMLの中の</で始まる行を消せば、その閉じタグの補完をしなくなります。
キーワードファイルを直接書き換えるのはあまり良くないと思いますが。
- >>324
素直にliを閉じとけ。
それで何の問題もないし、むしろ閉じる方がいいんじゃないか?
- >>320
こんなかんじでどうでしょう。
(in-package "editor")
(add-hook '*css-mode-hook*
#'(lambda ()
(define-key *css-mode-map* #\RET 'c-newline-and-indent)))
(in-package "user")
- >325-326
やっぱそうなりますか。後はHTML+の改造?俺にはそんなスキル無いしなぁ
少しはLisp覚えるかな。
>326
中身が複数行あるやつは閉じると見難くなるってのもありますし。
もともと書かない派なんで閉じた事忘れて、なんかのcミス起きるのもヤですし。
とまぁその程度HTMLしか書けない自分が悪いんですが。
- >>328
xhtmlでは、閉じタグ必須だから今後のためにも
閉じておいたほうがいいと思われ。
どうしても閉じたくなかったら、完成後に全置換するとよろし。
- >>327
うまくいきました。
こんな風になります。_はタブだと思ってください。
body{
_background-color:#000;
_color:#fff;
_}
ちょっと私の趣味と違うんですね。
body{
_background-color:#000;
_color:#fff;
}
こうしたいんですが、無理ですか?
- むりじゃないですが、他にもいろいろと設定したほうがよさげですね。
# 列挙するだけでごめんなさい、酒が入っててサンプル示せられません。
・#\:の動作の制御(Cのラベルと見られんように)
・#\{とか#\}の動作の制御(electric-insertを使う)
・c-***-offset系の設定(330さんが言ってるやつです)
これぐらい対応するだけで、かなり便利になりそうですね。
css-modeの拡張版ですが誰か作りませんか?
- >>331
お酒を醒ましてもらうに一票。
- あたいも1票!
- >>331
よろしくおながいします
- C-x,C-jでイメージタグを挿入できるんだけど、
http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/html+.html
このページによるとそのときに画像の大きさを一緒に入力してくれるとあります。
でもwidth,heightはボクの環境Win2kでは出てきません。
どうしてですか?
- >>335
イメージタグ挿入は html+-insert-image です(C-x C-i)。
そういうことではない?
- >>336
ほんとだ、できました。ごめん間違えてC-x C-jと打ち込んでいました。
- >>331さん期待しとります。
テキストいじってると欲しくなったので、
こんなん作ってみました。
キーバインドは一応 CTRL+SHIFT+Insert
;;改行を<BR>にして貼り付け。
(defun paste-clipboard-with-br ()
(interactive)
(let ((start-p))
(setq start-p (point))
(insert (get-clipboard-data))
(narrow-to-region start-p (+ start-p (length(get-clipboard-data))))
(goto-char (point-min))
(replace-buffer "\n" "<br>\n")
(widen)))
(global-set-key #\C-\S-\Insert 'paste-clipboard-with-br)
- .xyzzyにこんな感じで書いてみてください。
長すぎると怒られるので2分割です。
---- part1 ----
;;; css-enhance
; library
(load-library "css-mode")
; indent (お好みでどうぞ)
(defvar *css-indent-level* 4)
(defvar *css-continued-statement-offset* 4)
(defvar *css-brace-offset* -4)
(defvar *css-brace-imaginary-offset* 0)
(defvar *css-argdecl-indent* 0)
(defvar *css-label-offset* 0)
; keymap (お好みでどうぞ)
(define-key *css-mode-map* #\{ 'c-electric-insert)
(define-key *css-mode-map* #\: 'c-electric-insert)
(define-key *css-mode-map* #\} 'c-electric-close)
(define-key *css-mode-map* #\C-h 'backward-delete-char-untabify-or-selection)
(define-key *css-mode-map* #\TAB 'c-indent-line)
(define-key *css-mode-map* #\C-M-q 'indent-sexp)
(define-key *css-mode-map* #\RET 'c-newline-and-indent)
- ---- part2 ----
; function for hook
(defun css-enhance ()
;; inent command
(make-local-variable 'mode-specific-indent-command)
(make-local-variable 'c-comment-indent-variable)
(setq c-comment-indent-variable 'c-comment-indent)
(setq mode-specific-indent-command 'c-indent-line)
; indent
(make-local-variable 'c-indent-level)
(make-local-variable 'c-continued-statement-offset)
(make-local-variable 'c-brace-offset)
(make-local-variable 'c-brace-imaginary-offset)
(make-local-variable 'c-argdecl-indent)
(make-local-variable 'c-label-offset)
(setq c-indent-level *css-indent-level*)
(setq c-continued-statement-offset *css-continued-statement-offset*)
(setq c-brace-offset *css-brace-offset*)
(setq c-brace-imaginary-offset *css-brace-imaginary-offset*)
(setq c-argdecl-indent *css-argdecl-indent*)
(setq c-label-offset *css-label-offset*)
; comment
(setq comment-indent-function 'c-comment-indent)
(setq comment-start "/* " comment-end " */")
(setq comment-start-skip "/\\(\\*+\\|/\\)[ \t]*"))
; hook
(add-hook '*css-mode-hook* 'css-enhance)
- キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
331さん、ありがとう。
- キタ━━(゚∀゚)━━( ゚∀)━━━( ゚)━━( )━━(゚ )━━(∀゚ )━━━(゚∀゚)━━!!!!!
>>331 さんアリガト〜。
- >>331 は神!!!
- >>331
ので何が変わる?
- >>344
(defun foo ()
(interactive)
(save-excursion
(indent-region
(point-min)
(point-max))
(message "indent buffer")))
みたいなのを定義しておいて実行すると、一気に整形できるとか。
- >>338 の paste-clipboard-with-br もいいっすね
いただき
- >>346
こっちのコードのほうを採用してもらえると嬉しいのです。
面倒掛けてすんません。
勉強はじめたばっかなんでまだなんかあるかも。。ないといいな
;;<BR>をつけて貼り付け。
(defun paste-clipboard-with-br ()
(interactive)
(when (get-clipboard-data)
(insert (substitute-string (get-clipboard-data) "\n" "<br>\n"))))
;ショートカットはお好みで。
(global-set-key #\C-\S-\Insert 'paste-clipboard-with-br)
- ;;■CSS-modeで保存すると browserex で今開いているファイルを更新。
(load-library "browserex")
(defun save-with-refresh ()
(define-key ed::*css-mode-map* '(#\C-x #\C-s)
#'(lambda ()
(interactive)
(save-buffer)
(bx:refresh-browser))))
(add-hook 'ed::*css-mode-hook* 'save-with-refresh)
- 下らない質問で悪いけどここにLisp書いてくれてる
神々って本職なんなの、、?
- 職業神
- ひきこもり
- >>351
デジドカ
- >>351
ばれたか(w
- >>348 だとフォーカスがブラウザにいったきりなんで、
(bx:refresh-browser)のあとに
(bx:browserex-set-focus-editor)を追加するといい感じかも。
# 自分の browserex.l が1月ごろのバージョンで吃驚。
>>351
だいたい正解。
- METAヘッダのcharsetのところを参照して、ファイルを開くときに
自動的にその文字コードで開いてくれるとうれしいですね。
たまに自動認識でこけることがあるので(UTF-8のファイルなど)。
でもそこまでテキストエディタに求めるのは酷かもしれません(笑)
- >>355
んなの出来るよ
- ほんまか?
- 書けば出来るってことでしょう
- >>355
それはさすがに無理です。
- >>359
できるようになっちゃいましたね(笑)
- ヤター
html+-mode バー age
- >>360
ほんとだ、できるようになってた。
http://www1.odn.ne.jp/ymtz/html+-mode.html
\(^-^)/バンザーイ
YMTZタンはこのスレ読んでるのかな。ありがとう
- 保守る埋め。
- age
- キー一発で
どっかから拾ってきた
というかDWとかのHTML,CSS,JSリファレンスを
引いたりできるとうれしい,,,
- 2ch-mode からのかきこみてすつ。
クリップボードの中身が http:// で始まっていたら、
リンクをつけてペースト。
(defun insert-url-with-link ()
(interactive)
(setq cb (get-clipboard-data))
(setq hd (substring cb 0 7))
(print hd)
(if (equal "http://" hd)
(insert (format nil "<a href=\"~A\">~A</a>" cb cb))
(message "URLではないようです")
))
;;キーバインドはおこのみで。
(global-set-key '(#\C-x #\S-Insert) 'insert-url-with-link)
- >>366
よけいなお世話かもしれんが添削。
変数は let で作った方がいいかと。
(defun insert-url-with-link ()
(interactive "*")
(let ((cb (get-clipboard-data)))
(cond
((and (stringp cb)
(string-match "\\(ht\\|f\\)tp://" cb))
(insert (format nil "<a href=\"~A\">~A</a>" cb cb)))
(t (message "URLではないようです")))))
- >>367
なるほどー。サンクス!
- 添削で間違ってりゃ世話無いね…
×(string-match "\\(ht\\|f\\)tp://" cb))
○(string-match "^\\(ht\\|f\\)tp://.+" cb))
- コメント使う必要が結構あるんですが、簡単にコメントを使ういい方法ないですかね?
普通にコメントを挿入することくらいしか思いつかない・・・
それ以外ってありえないのかな
- >>370
こんなんどうでっしゃろ?
;; ミニバッファからコメントを挿入。
(defun insert-comment (&optional (comment ""))
(interactive "*sComment: ")
(insert "<!-- " comment " -->"))
;; リージョンをコメントアウトする。
(defun region-to-comment ()
(interactive "*")
(let ((begin (mark))
(end (point)))
(unless (eq end (max begin end))
(let ((tmp begin))
(setq begin end
end tmp)))
(save-excursion
(goto-char end)
(insert " -->")
(goto-char begin)
(insert "<!-- "))))
- age
- >>371
ありがとうございます。
insert の部分は自分に合うように変更させてもらいましたが、region-to-comment が激しく便利です。
サンクス!!
- >>371を改造すれば「リージョンをタグで囲む」とかできそうですね。
つーわけで、やってみました。
LISP初心者なんで間違いとか無駄とかありそうな上に相当手抜きですが。
(defun quote-region-by-tag ()
(interactive "*")
(setq quotetag (read-string "Tag: "))
(let ((begin (mark))
(end (point)))
(unless (eq end (max begin end))
(let ((tmp begin))
(setq begin end
end tmp)))
(save-excursion
(goto-char end)
(insert (concat "</" quotetag ">"))
(goto-char begin)
(insert (concat "<" quotetag ">")))))
- >>374
interactive で文字入力が可能です。
また、insert は任意個の文字列を受けるので、concat する必要もないです。
(defun quote-region-by-tag (&optional (quotetag ""))
(interactive "*sTag: ") ; s => 文字入力を指示する。
; 入力された文字列は quotetag に割り当てられる。
(let ((begin (mark))
(end (point)))
(when (> begin end)
(let ((tmp begin))
(setq begin end
end tmp)))
(save-excursion
(goto-char end)
(insert "</" quotetag ">")
(goto-char begin)
(insert "<" quotetag ">"))))
- >>375
訂正ありがとうございます。解説まで付けてくださって、おかげで勉強になりました。
interactiveはおまじないみたいな言葉だとばっかり思ってました(^^;
で、もう少し改造して、
・属性値とかも入力できる
・<とか>を書いても書かなくても同じように処理する
という感じでやってみました。
前者は「最初の半角スペース以降を取り除いて、残ったものを閉じタグとする」
ってだけですが。
html+-close-match-tagを見ればいい処理が書いてありそうですが、見てもさっぱり
分かりませんでした(^^;
(defun quote-region-by-tag (&optional (quotetag ""))
(interactive "*sTag: ")
(setq starttag (string-trim "<>" quotetag))
(setq endtag (substitute-string starttag " .*" ""))
(let ((begin (mark))
(end (point)))
(when (> begin end)
(let ((tmp begin))
(setq begin end
end tmp)))
(save-excursion
(goto-char end)
(insert "</" endtag ">")
(goto-char begin)
(insert "<" starttag ">"))))
- (defun html-insert-anchor-with-blank ()
(interactive)
(insert "<a href=\"")
(paste-from-clipboard)
(insert "\" target=\"_blank\">"))
- age
- あけました。
- インデント機能のトグルキボン。
-
岡田克彦ファンクラブからのご案内です。ご高承のとおり、岡田克彦氏の卒業した早稲田大学政治経済学部
と、ひろゆきの卒業した中央大学文学部は比較にならないほど差があります。中央大学文学部のような
ヘボい大学に共通しているのは、文化水準が低いという事です。18歳から22歳をヘボい大学で過ごすという
ことは、感受性において致命傷と言えます。2ちゃんねらーの大半は岡田克彦氏に比べて、著しい低学歴で
頭が悪いだけでなく、感受性も愚鈍で腐っているという、取り返しのつかない状態なのです。
せめて、http://www.geocities.co.jp/MusicHall-Horn/1091/で、岡田氏の作品に触れましょう。
- (^^)
- さがってるよ
- age
-
それにいたしましても、明確になったことは、2ちゃんねらーの人達の愚鈍さと
無能さでございました。
2ちゃんねらーに出来る事は、たかだか、ウェブ上で騒いだり、岡田先生のホームページ
(URL;http://www.geocities.co.jp/MusicHall/5933/)
のBBSにエロ、グロな写真を掲載するくらいのこと。昭和54年に岡田先生が
早稲田大学政治経済学部を卒業したことを取り消すなどということは出来ないの
ですね。もちろん、ひろゆきが、中央大学文学部夜間を卒業したことも取り消せない
のと同様ですけれども、いかにウェブ上で思い上がっていても阿呆に出来る事は
この程度なのです。阿呆は、何をしたって、阿呆どまりなのです。ハハハハハ・・・。
- >>380
放置っぷりが見るに堪えんので、これでもいいなら、
よきにはからってくらさい。
(let (flag)
(defun toggle-html+-mode-ret-type ()
(interactive)
(cond (flag
(define-key *html+-mode-map* #\RET'html+-newline-and-indent)
(setq flag nil))
(t
(define-key *html+-mode-map* #\RET'newline)
(setq flag t)))))
- タブちゃんがつぶれて、つながってるとこがあるんで、貼りなおし。
これでダメなら、自力で何とかしてねん。
(let (flag)
(defun toggle-html+-mode-ret-type ()
(interactive)
(cond (flag
(define-key *html+-mode-map* #\RET 'html+-newline-and-indent)
(setq flag nil))
(t
(define-key *html+-mode-map* #\RET 'newline)
(setq flag t)))))
- html+-mode はすごくいいんだけど、<pre>の中でインライン要素を使ったりすると
インデントが変になるのが惜しい(別に大したことじゃないんだけれども)。
<pre>の後、インライン要素を使わなければちゃんとインデントが解除されるんだけど、
<code>とかを使って行をまたがるとインデントが挿入されてしまう。
《preのみ》
<pre>ほげほげほげ
ふげふげふげ ←インデントは解除される
《pre内でインライン要素を使う》
<pre><code>ほげほげほげ
ふげふげふげ ←ここでインデントされてしまう!
何とかできませんか? 当方Lispはさっぱりなもので、いくらコードを眺めてもわかりませぬ。
- やたらと人をわずらわすなよ。
- インタラクティブで、テーブル組んだりするLISPとか
便利な小物放出キボン。
html+-modeをDW並にしている人キボン。
- >>390
イイ!
が……
ここって、table 要素を嫌ってる人が多数っぽいデツ...
- uplevel-tag の解説キボン
- table使わないの?
- DWってどんな機能があるの?
テーブルの雛型でもはいるのかな?
- >>394
Dreamweaver
http://www.macromedia.com/jp/software/dreamweaver/
- >>392
サイトの方をほとんど更新していないので回答してみたりします。
uplevel-tagは、閉じタグの自動補完やそれっぽいタグを挿入する場合に、条件に一致した直前のタグ情報を取得するために存在します。例えば、ABCのAの位置にカーソルがある場合に、<ul>の情報を取得するために用います。
<html>
<body>
<ul>
<li>flksafjdlds</li>
<li>adlfkasjd</li>
<li>aldkdfjd</li>
ABC
呼出形式は以下のとおりです。条件として渡す引数は以下の二つです。この二つに一致するタグを探します。
(uplevel-tag &optional same nobol)
same: 同じレベルのタグ場合を許すかどうか?許すならt
nobol: 行頭に無いタグを許すかどうか?許すならt
返り値は多値をとります。受ける時は、multiple-value-bindを使います。
(result position-of-tag name-of-tag)
result: 正常終了か?条件に一致するタグがあればt
position-of-tag: 条件に一致したタグの位置
name-of-tag: 条件に一致したタグの名前
- 以下は具体例です。
例1:sameの役割
<html>
<body>
<ul>
<li>aldfjd</li>
ABC
ABCのAの位置のカーソルがある場合にuplevel-tagを評価すると...
(uplevel-tag nil) => (t "ul" ...)
(uplevel-tag t) => (t "li" ...)
例2:nobolの役割
<html>
<body>
<li>
<ul>
</ul><dl>
</dl>
ABC
ABCのAの位置のカーソルがある場合にuplevel-tagを評価すると...
(uplevel-tag t t) => (t "dl" ...)
(uplevel-tag t nil) => (t "ul" ...)
どうでしょうか?
- >>388
タグの内容をインデント付けされたくないなら、以下の変数にそのタグ名を追加してみるとか。
(defvar *html+-tags-list-no-indent*
'("PRE" "XMP")
"html+-mode: インデント付けの対象外とするタグ")
- >>396-397
解説アリガトン
よくわかりました。
- html+-mode を使うおうとして sitelisp.l で
(in-package "editor")
(export 'html+-mode)
(autoload 'html+-mode "html+-mode" t)
(pushnew '("\\.html?$" . html+-mode) *auto-mode-alist* :test 'equal)
; (1)
(in-package "user")
(require "html+-mode")
(setq *html+-use-html-kwd* t) ; (2)
と書いておいて html+-mode を実行した時に、評価順序のせいか
*html+-tags-hash-list* が定義されていないというエラーが出ます。
(2)を(1)に書いておけば大丈夫でした。
autoload があるから大丈夫だと思ったんですが、
なぜエラーが出るんでしょうか?
- sitelisp.l ではなく siteinit.l です。
- >>400
確かにでますね。ちょっと確認します。
- あー、分かりました。
*html+-use-html-kwd*がライブラリのロードの前後で、値が変更された場合のことを想定していないからです。
html-kwdはライブラリのロード時にその関連の変数の初期化を行うので、
>>400のように値を変更すると、その関連の変数の初期化が行われていない状態で
関数html+-modeが呼び出されるので"*html+-tags-hash-list*が無い"とエラーが出ます。
申し訳ないですが(1)の位置に書いてください。
- あー、名前間違えた...
- >>402-404
了解しました。
- 保守
- 保守
- CSVをtableタグに変換する関数を作っていただけないでしょうか。
- >>408
すでにあるっぽい。
- csv-mode.lではできるようですね。
別バッファに作られますが。
- ネタギレサゲ
- 窓の手を使ってIEでソース表示したときにxyzzyで開くようにしたのですが、
このままだとモードがFoundamentalになってしまいます。
html+-modeで開きたいのですが何か方法があれば教えてください。
- >>412
html+-mode.lの中身読んで見れ。
install手順の三つ目に
「*.htm/*.htmlを読みこんだときに自動的にhtml+-modeに
するために、以下のコードを追加します。」
とあるはず。
- >>413
IEから「ソースを表示」とすると、Temporary Internet Files内の
拡張子が付いていないファイルが開かれるのです。
- ttp://sugi.pobox.ne.jp/xyzzy/#iesrc
- こっちだった。
ttp://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/html+.html#source
- ありがとうございます。
- 罫線で書いた表からテーブルに変換するスクリプトを書いてみました。
基本的なところはできあがってるんですが、
カスタマイズのしどころ等煮詰まってます。
ともかくも評価版として公開して、みなさんの意見を採り入れてみようかと思います。
http://homepage3.nifty.com/~ko-ji/box-to-table.html
- >>418
罫線ってどうやって引くの?
- >>419
> 罫線ってどうやって引くの?
普通は
[M-x]box-drawings-mode[RET]
で、
Ctrl をおしながら ↑↓←→ で書けます。
box-to-table.l がインストールできてたら、
[M-x]open-b2t-work-buffer[RET]
で、box-drawings-mode がオンになってるので
Ctrl を(略)書けます。
- >>418
(・∀・)イイ!!
- 罫線モード(・∀・)イイ!!
ていうかしらんかった、アリガトー
- >>418
box-to-table-minor-mode を OFF にするときに、
box-drawings-mode も OFF になったほうが便利かも。
- >>423
どもです。
強制的にオフにするよりも、
マイナーモードが起動する前の状態に戻す方がいいかと思いまして、
そのようにしてみました。
マイナーモード起動前に、
box-drawings-mode がオンになっていればそのままです。
- >>424
あら。ほんとだ。その方がいいです。
- 保守
- 保守age
- 揚げ王
- age
- html+-mode で、(でなくてもいいけど)
対応するタグにジャンプする機能ってどれ?
<aaa>xxxxx<bbb>ccc</bbb>xxxx
このへん→</aaa>
のこのへん→ の位置にカーソルがいるときにその関数を呼ぶと
<aaa>あたりまで飛んでくれる機能
キー割り当てできる形ではないの?
- >>430
C-:で出来るだろ?
- ange-ftpきぼんぬ。
- 良さをとくと語ってください。
- >>431
html+-check-match-tag ?
これってちぇっくするだけじゃないの?
一瞬範囲の始まりのタグに飛ぶだけだが
- >>430
html+-check-match-tagをした後に、C-x C-x してみてください。
- >>435
おお! こんなコマンドが!
少し面倒だがまあそれは lisp 組めばいいか
教えてくれてありがとう
で、開始タグ→終了タグにはどうすればジャンプできますか?
- 今は機能がありません。必要ですか?
- 聞きたいことが沢山あるんだけど、聞いてもいいかい?
神々よ。
- >>438
あえてこのスレでやる意味があるなら。
そうでなければ本スレの方がよいと思うよ。
[Windows板] xyzzy Part8
http://pc2.2ch.net/test/read.cgi/win/1041613876/
- じゃあ、ここで聞いても良さ気なヤツだけ。
html+-modeで、
エレメントの色→「キーワード1」
属性の色→「キーワード2」
属性値の色→「文字列」
で変更できるけど、「キーワード3」って何の色?
- >>440
html+-modeは標準のetc/HTMLのキーワードファイルを使って色づけしています。
etc/HTMLのキーワードファイルを見れば分かりますが、
;*0がキーワード1→タグの色
;*1がキーワード2→属性の色
;*2がキーワード3→実体参照の色
です。
# 亀井さんもよくこのキーワードファイルを作ったなと思います。
- >>441
なるほど実体参照ね。
ありがd
- その辺はユーザー側で幾らでも変えられる罠
- >>437
開始タグ←→終了タグ ジャンプはかなり欲しいです
あと一つ上の階層のタグにジャンプとか
- すみません、質問なんですが、
xyzzyで、DreamWeaverのように、エディタとブラウザを
上下分割表示し、エディタで記述したら、
browzer.dllを使ったブラウザに
すぐ反映させることってできるのでしょうか?
いわゆる、リアルタイムプレビューがやりたいんです。
よろしくお願いします。
- >>444
hparen.l というので対応するタグに飛べたが、公開をやめたみたいだな。
- >>444
取り込めるか、ちょっと考えてみます。
- >>445
リアルタイムプレビューがやりたいのは分かりました。
何か文字を入力した後で、数秒間入力がなければプレビューするとかでいいんでしょうか?
ただし、その時にタグの整合性がとれてないと、目も当てられない状況になってしまいます。
# 例えば、コメントが閉じられてないとかね。
何か操作のイメージがあれば書いてください。
- >>448さん
レスありがとうございます。
>何か文字を入力した後で、数秒間入力がなければプレビューするとかでいいんでしょうか?
はい。
>ただし、その時にタグの整合性がとれてないと、目も当てられない状況になってしまいます。
それで良いと思います。今ある状態をブラウザ立ち上げてプレビューしたのと同じ状態が
リアルタイムに表示されるわけですから。
ただ、タグを入力したら、終了タグを補完できれば、使い勝手が良い感じがします。
どうぞよろしくお願い致します。
- >>449
保存したら表示更新、ぐらいでいいんじゃないの?
- >>450
現状で可能じゃん。
- 仮にリアルタイムプレビューをするとなると、post-buffer-modified-hookを
使って変更があるたびにタイマをリセットし続けて、タイムアウトしたらプレビュー実行
というところでしょうか。
- http://members.tripod.co.jp/ohkubo/xyzzy/index.html#browserex
これじゃだめなの?
- >>451
445はそれすらも知らねんじゃね?
- >>447
便乗ですが、よろしくお願い致します。
- >>447
おお 気体
- (^^)
- >>366,>>367を利用して
(defun insert-url-with-link ()
(interactive "*")
(let ((cb (get-clipboard-data)))
(cond
((and (stringp cb)
(string-match "^\\(ht\\|f\\)tp://.+" cb))
(insert (format nil "<a href=\"~A\" target=\"_top\">~A</a>" cb cb)))
(t (message "URLではないようです")))))
(global-set-key '(#\C-x #\S-Insert) 'insert-url-with-link)
としたところ変数が定義されていません: editor::_top
と怒られたんですがどこを直せばいいでしょうか?
- >>458
コピペしてlisp-interaction-modeでやってみたけど、
普通に成功したよ。
もうちょっと詳しく、
どういう状況で怒られたのか教えて。
- >>459
それがlisp-interaction-mode,html-mode,Fundamental-mode
ならうまくうくんですけどhtml+-modeだと怒られるんですよ。
- >>458
うごいてそうです。もう少し情報を。
- >>460
動きましたけど(html+-modeでも)。
html+-modeをつついておらず、
.xyzzyに458をペーストしただけですか?
- ペーストしただけです。
461を見た後あのあと半ヤケになって
(defun my-html+-mode-hook ()
458
)
(add-hook 'ed::*html+-mode-hook* 'my-html+-mode-hook)
とやったらhtml+-modeでは動いてくれたのでとりあえずなんとかなってます。
- hoge
- html+-mode使ってる人は、HTMLヘッダにその旨書いていますか?
たとえば
<meta name="editor" content="xyzzy html+-mode">
とか
- 書くわけねーだろ
- 俺も書いてない。
html作成ソースが吐き出す無駄なメタタグ見るたんびにげんなりするから。
- ごめん日本語になってなかった。
html作成ソフトが、ね。
- ガ━━(゚Д゚;)━━━ン!!
書いてる漏れはドキュソですか?逝ってよしですか?
- エディタ名とか書いたところであんまり意味無いしね。無駄なだけ。
- なんのために書きたいんだか
たまにメモ帳とか書いてるやついるけど、ギャグのつもりでも笑えないよ。
フロントページやら、ビルダーやらを使ってる人を煽ってるんだろうか?
く く く の く ー そ
- <meta name="GENERATOR" content="手">
とかなってんのを以前見た。
- ぬお!このスレ便利!
それにしてもxyzzyって他のエディタには無い変な魅力があるなあ。
なんつーか、極限まで使いこなしたくなる欲が沸いてくるというか。
サイト更新よりカスタマイズの方が楽しくて仕方ない。って本末転倒あうあー。
- >>471
なんのためかと言いますと・・
漏れと同じくxyzzyを使ってる人が、もし漏れのページのソースを見たときに
「お!この人も使ってるんだ〜」
というふうに親近感を抱いてもらおうと思って(´・ω・`)
- 逆効果だと思う
- "<"を打った瞬間に日本語モードから英数モードに
切り替わって、">"を打つと元に戻る、
というようなことが出来たら便利だなぁ。
既に打ってあるタグの中でももちろん英数モード。
あと、イメージタグを打ち込んだあと、そのイメージの
縦横サイズだけリセットする機能とかも欲しい。
(あとで画像を書き換えたりしません?)
- <img src="画像ファイル" とまで入力して
何かキーを押したらイメージサイズを自動で入力してほしい。
すでに画像サイズがあれば width&hight を同じキーで更新してほしい。
- >>477
ごめん。C-x C-i でできた。
- xml-mode で書いてる人いますか?
html+-mode の html+-guess-tag に当たる機能が xml-mode には無いのでしょうか?
- なさそうですね。
と言うわけで、自分で無理矢理 html+-mode から xml-mode へ移してしまいました。
xml-guess-tag です、ってそのまま。
案外ちゃんと使えてるので良いとしよう。
- http://homepage.mac.com/ayaya16/
- ■■■■アクセスアップの支援サービス■■■■
検索エンジン登録代行・BBS書込み代行・メルマガ一括投稿
・ランキング登録
登録数が最大7,000件以上と、平均300件程度の他社と比べて断然多い。
0円から宣伝が可能で、有料プランも業界トップの低価格で提供。
アクセスアップ裏技集・登録リストなども無料で差し上げます。
個人サイト・法人サイトのどちらからも高い評価を受けています。
http://accessplus.jp/staff/in.cgi?id=11707
ジャンプ出来ない場合、ブラウザのアドレス入力欄にコピー&
ペーストして下さい。
- > html+-guess-tag
始 め て 知 っ た(´д⊂
すげー、便利。
これのxml版でつか・・・。俺も組み込んでみよ
- xhtml-mode クルー!!
WZ-XHTML スゴー
ソースと TODO リストがあったら手伝いたひ
- >>484
来るって、誰か作ってるの?
- YMTZさんが一から。
- ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
- 深度342なのでage
- >>484
ttp://sugi.walker.jp/xyzzy/xml-mode.html#doc1_162
- おお、山本さんが新しい html 用のメジャーモードを作りはじめたのか
目次作成とかは是非お願いしたいなぁ
俺そのために html+-mode から xml-mode に替えて SmartDoc 文書で書いてるんだもん
当初手書きで目次と番号書いてたんだけど、項目を後で追加したら番号も
全部ずらさなくちゃいけなくなって、さすがに面倒になっちゃった
- 保守
- 早速xyzzyをいれてhtml+-modeをいてれ見たんだけど
タグ名に色がついただけ。インデントとか自動補完とか無い。
バイトコンパイルもしたし、htmlを開いた時「loading htmlmode...done」
って表示されるけどそれだけ。
何か俺、間違ってますか?
- それはhtml+modeじゃなくて普通のhtmlmodeだと思う。導入失敗してるね。
- >>493
やっぱりなってないですか…。サンクスです。
どういう風にやってみたかというと↓
解凍して出て来た html+-mode.l を
c:\xyzzy\site-lisp\ の下に移して
(export 'ed::html+-mode "ed")
(autoload 'html+-mode "html+-mode" t)
(pushnew '("\\.s?html?$" . html+-mode) *auto-mode-alist* :test 'equal)
を c:\xyzzy\site-lisp\siteini.l に書いて
M-x byte-compile-file
Byte compile file: C:\xyzzy\site-lisp\html+-mode.l
ついでに
M-x byte-compile-file
Byte compile file: C:\xyzzy\site-lisp\siteini.l
で、xyzzy再起動。
こういう風にやってみた。
- >>494
siteini.l はダンプしなおさなきゃ設定が反映されないいんじゃなかったっけ?
再起動する前にダンプ消すか、再起動するときに CTRL と SHIFT 押しながら xyzzy を起動した?
- >>495
siteini.l → siteinit.l
反映されないいんじゃ → 反映されないんじゃ
スマソ
- >>495-496
出来たよ、ママン!激しく感謝!
xyzzyで幸せになれそうです。メモ帳よ、さらば。
- 「リージョン・セレクションををタグで囲む」を便利に使っています。
http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/edit.html
どうもありがとうございます。
これを改造して、カーソルがある行をタグで囲むというのはできないでしょうか?
あらかじめカーソルのある行をリージョンなりセレクションなりにしておけばいいのですが、
めんどうなので、起動キー一発でできるとかなり便利なような気がするのですが。
従来のリージョン・セレクションを囲むものと併用しようと考えています。
よろしくおながいします。
- ura2ch ura2ch
- >>498
(defun quote-line-by-tag (&optional (quotetag ""))
(interactive "*sTag: ") ; s => 文字入力を指示する。
; 入力された文字列は quotetag に割り当てられる。
(setq starttag (string-trim "<>" quotetag))
(setq endtag (substitute-string starttag " .*" ""))
(save-excursion
(goto-eol)
(insert "</" endtag ">")
(goto-bol)
(insert "<" starttag ">")))
キー設定は適当にな。
- なーんか、xml-modeをDLして展開しようとすると、
アーカイブが壊れてますよって怒られるんだけど
俺だけ?
- >>501
今やったら大丈夫だったけど。
- >>500
うまくいきました。やた!
これでかなり楽できそうです。
ありがとうございます。
ヒストリーが効くのでまぁなくてもいいんですが、
ミニバッファで補完とかも効くとさらに便利なのですが、
これは簡単には行かないでしょうか。
「リージョン・セレクションをタグで囲む」も含めて。
- それだけアイディアがあるなら自分でsite-lispを
修得するといい物を世に出せると思うが。
人にやらせるのではなく。
- >>504
自分で書きたいのはやまやまなのですが、
キーカスタマイズする程度しかlispはわからないのです。
多少のアイディアはあるので、いずれlispをいじれるようになって
皆さんに少しでも恩返ししたいと思っております。
ということで、いただいたlispを読んで勉強させていただきます。
今回はいろいろとありがとうございました。
- >>503
> ヒストリーが効くのでまぁなくてもいいんですが、
> ミニバッファで補完とかも効くとさらに便利なのですが、
(defun quote-line-by-tag (&optional (quotetag ""))
(interactive)
(setf quotetag (completing-read "Tag: "
ed::*html+-tags-list*
:case-fold t))
; 入力された文字列は quotetag に割り当てられる。
(setq starttag (string-trim "<>" quotetag))
(setq endtag (substitute-string starttag " .*" ""))
(save-excursion
(goto-eol)
(insert "</" endtag ">")
(goto-bol)
(insert "<" starttag ">")))
欠点
・ヒストリがきかない(:historyでhistory変数指定したけどなんかだめだった・・・?)
・HTMLのattributeを入力できない
>>500だと <p class="hoge">とか入力できる
・html+-mode以外じゃないとえらーが出る
いや、まぁエラーを出さないようにするのは簡単だけど・・・
>>505
> ということで、いただいたlispを読んで勉強させていただきます。
> 今回はいろいろとありがとうございました。
じゃあ欠点を解消した完全版を宿題ということで。
- 解凍ソフトを変えてみたら、エラーは出なかったけど、
今度はコンパイルができない。
xmlのパッケージがねぇよって怒られる。
なぜだ。
- >507
ダウンロードし直してみるヨロシ
ファイルが途中でちょん切れてる可能性がある
- クサイ痔ーってそんなにイイの?
- >>508
もう何度もやってんだよね。
IEの所為かとも思ったから、
他のブラウザやDLソフトでも試してみたがダメだった。
- >>507
一度、xml-mode.lをロードしてからコンパイル。
- >>511
できたっぽい。ありがとう。ロードしなきゃならんかったのか。
でもなんで、解凍の時点でエラーなんて起きたんだか。
- >>509
飯!
- >>509
腸胃胃!
- このxyzzy、htmlエディタとしてだけでもかなり優秀だな。
html+-modeを切っ掛けに
win板やソフト板のスレ見て色々弄ってるけど、かなり面白い。
- xml-modeでスタイルシートの適用ができない。。。
他の機能はちゃんと全部使えるのに、なんでだろう。
これが使えないと非常に困る。
- >>506
500含めてletとかしてないのはどうかと思うんだけど……。
それはとにかく、ものすごく適当に作ってみた。
(require "html+-mode")
(defvar *html+-minibuffer-history* nil)
(defun quote-line-by-tag ()
(interactive)
(if (equal buffer-mode 'html+-mode)
(let (tag (*minibuffer-default-history*
*html+-minibuffer-history*))
(define-key minibuffer-local-completion-map #\SPC
'self-insert-command)
(setq tag (completing-read "Tag: "
*html+-completion-tags-list*
:case-fold t))
(save-excursion
(goto-eol)
(insert "</" (substitute-string (substring tag 1) "[ >].*" "") ">")
(goto-bol)
(insert tag))
(define-key minibuffer-local-completion-map #\SPC
'minibuffer-complete-word)
(setq *html+-minibuffer-history* *minibuffer-default-history*))))
html+-modeでないと動かないようにしています。
attributeが補完できないのはきつい。
ヒストリは*html+-minibuffer-history*に入れていて、
xyzzyを再起動すると初期化されます。
(再起動してもヒストリが消えないようには出来るけど、面倒)
あと、スペースがminibuffer-complete-wordに割り当てられているので、
define-keyで切り替えているのがかなり無理矢理なやり方で気になるけど。
適当なので、上手く動かないかもしれません。
- >>516
*xml-command-alist*の設定は?
- >>518
簡易ガイド丸写し。
(pushnew '("\\.\\(xml\\|xsl\\|html\\|sdoc\\|fo\\|rng\\|svg\\|xi\\)"
. xml-mode)
*auto-mode-alist* :test #'equal)
これじゃダメなのでせうか。
- *auto-mode-alist*の話ではござらんよ。
- ああ、すみません、間違えた。
任意とあったから設定してないです。
.xyzzyに
(require "xml/xml-mode")
(use-package 'xml)
(pushnew '("\\.\\(xml\\|xsl\\|html\\|sdoc\\|fo\\|rng\\|svg\\|xi\\)"
. xml-mode)
*auto-mode-alist* :test #'equal)
(setq *xsl-transform-command* *xsl-msxsl*)
と書いているだけ。
c-c tで適用するときは、これだけでいいのかな、と思ったんだけど。
なんか根本的な間違いをやらかしていますか。
古いバージョン(ディレクトリを用意しないでsite-lisp直下にlispを置いてたやつ)では、
ちゃんと動いてたんだけど、新しいのに入れ替えたら使えなくなってしまった。
- >>521
(push
'(xml::msxsl
"msxsl ~A -pi"
(get-buffer-file-name))
*xml-command-alist*)
とか書いてみて何か反応ないですか?
- >>522
~Aはなにか自分の環境に合わせて書くんでしょうか?
わからなかったのでとりあえず丸写ししたところ、
command outputとcommand errorが出てきました。
---
Code: 0x80004005
不明な方法です。
-->processing-instruction('xml-stylesheet'<--)
---
一つのxmlファイルに複数のスタイルシートを適宜適用させたいので、
その都度xslファイルを選択して適用できればそれでいいんですけど。
あれこれ試してみたんですが、さっぱりわからない…。
そもそも、テンプレートと引数の部分に何を書けばいいのか。
なんだかとっても情けなくなってきました。教えて君でごめんなさい。
- ~Aはそのままでよいです。formatへの引数として使われます。
では代わりにこんな感じでどうですか?
(push '(xml::msxsl
(concat *msxsl-command* " ~A ~A")
(get-buffer-file-name)
(or xml::*xml-user-option* *msxsl-default-options*))
*xml-command-alist*)
C-u C-c t で起動してみてください。
- ミニバッファにxslファイル名を入力してください。
続けてオプションも書けます。
- あ、他に合わせたほうが良いな。ちょと修正。
(push '(xml::msxsl
"~A ~A ~A"
*msxsl-command*
(get-buffer-file-name)
(or xml::*xml-user-option* *msxsl-default-options*))
*xml-command-alist*)
- >>526
できました!丁寧に、ありがとうございました。
いろいろいじって、最終的に、
(push '(xml::msxsl
"~A ~S ~S ~A"
*msxsl-command*
(get-buffer-file-name)
(read-file-name "stylesheet: " :history 'stylesheet)
(or xml::*xml-user-option* *msxsl-default-options*))
*xml-command-alist*)
これで思惑通りの挙動をしてくれるようになりました。
ほんとにありがとうございました。
- ほしゅ
- 誰かネスト具合によって<hn>が自動的に書き出されるのをキボン。
例えば
<body>
<h1>foo<h1>
<p>hogehoge</p>
<div>
<h2>fooo</h2>
<p>hahaha</p>
<blockquote>
<h3>ふがふが</h3>
みたいな感じになるようなやつがhtml+-guess-listみたいに
適当なキーバインドで出来たら幸せ。
どの深さまできてるのか把握するのがめんどくさいんだよねぇ
- 拡張子がphpやxml,cgiになってるサイトのソースを見る時に
html+-modeにしたいけど何かいい方法はあるでしょうか?
- >>530
M - xで「html+-mode」と打つ
- >>530
http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/html+.html#source
- html+-modeで、"<"の色を変える方法をご存知の方いらっしゃいますか?
既出のキーワード色変更方法だと、例えば"<html>"の場合、"html"の部分だけが変化して括弧の色はそのままみたいなんです。
- >>533
キーワードでなくてタグの色を変えてみてはどうか。
- 補足:共通設定での話ね。
- >>534,535
ありがとう!解決しますた。っていうかたったこれだけ・・・申し訳なかったです。。
一生懸命 html+-mode.l とにらめっこしてたアホですた。
- >>531-532
thanx
MozzillaFirebirdだからうまくいかないかと思ったけど結構すんなりいけました
- 保守
- 保守
- 機能が多くて覚え切れないので必須の機能だけでも右クリックメニューきぼんぬ。
- >540
xyzzy part2
http://yasai.2ch.net/win/kako/994/994321779.html
の154のpopup-memoとかどうよ?てか俺はそうしてる
- というかむしろこっちだすまん
ttp://members.tripod.co.jp/ohkubo/xyzzy/#popup-mode-memo
- http://www.geocities.jp/madoinu/xyzzy/note/major_mode.html
ここで紹介されてるcss-modeの改造なんだけど、siteinit.lに追加でいいのですか?
html+-modeでの文字色が効かなくなってしまいました。
- >>543
siteinit.lでも.xyzzyでもお好きな方に。
色設定が効かなくなったことはないなぁ。役立たずでゴメソ。
- >>348 >>354 神
- いえいえ。色のほうはいきなり正常に戻りました。
ありがとう。
- もっと使いやすいエディタ使えよ
- ↑メモ帳を卒業できない孤独のヒーロー
- 現状 xyzzy が私にとって使い易いエディタだから使ってるだけです。
あなたもわざわざ使いにくいの使わないでしょう?
- 愛してるぜ、xyzzy !
呼び方わからんけど。
- イグズィズィー
ズィズィー
じじい ←おすすめ
- 口にするのが難しい+恥ずかしい名ソフトって多い。
- エクスワイジー
- xyzzyでasp
- えっくすわいぜっとずいー
- abccb
- (^^)
- エクスワイズィーズィーワイ
- hoshu
- エクスィズィー
- エクシジ保栄
- (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
- 保
- web日記を書いています。
毎日、毎日
<div class="section" id="d030902a">
<h3><a href="0309.html#d030902a">ほげ</a></h3>
</div>
こんなのを手で書くのはダヤいのでlisp使って一撃で入れたいです。
030902は日付で、その後ろのaは、一つ目の記事という意味です。
同じ日の二つめだと、例えば id="d030902b" みたいに自動的になってくれるとうれしいのですが
こんなことは可能でしょうか。
無理であれば、手で書きますので、日付から生成される id だけでもいいです。
- >>564
diary.lを導入するとかndiary-modeを導入するとかじゃだめ?
- >>564
(defvar *564-id-format-pattern* "id=\"d%y%m%d\\(.\\)"
"id のフォーマット")
(defvar *564-change-of-day-hour* 6
"日付の変わる時間")
(defvar *564-cursor-pattern* "${cursor}"
"テンプレート挿入後のカーソル位置")
(defvar *564-sequence-pattern* "${seq}"
"テンプレートで連番に置換される")
(defvar *564-section-start-pattern* "<div class=\"section\""
"テンプレートでの section の開始パターン")
(defvar *564-template*
"<div class=\"section\" id=\"d%y%m%d${seq}\">
<h3><a href=\"%y%m.html#d%y%m%d${seq}\">${cursor}</a></h3>
</div>")
(defun 564-succ (c)
"564: 連番生成関数(超簡易版)"
(cond ((characterp c)
(string (code-char (1+ (char-code c)))))
((stringp c)
(564-succ (char c 0)))
(t
"a")))
- >>564
(defun hoge (title)
(interactive "sTitle: ")
(multiple-value-bind (second minute hour day month year)
(get-decoded-time)
(let* ((class "<div class=\"section\" id=\"~A~A\">")
(head "<h3><a href=\"~A#~A~A\">~A</a></h3>")
(filename (if (get-buffer-file-name)
(file-namestring (get-buffer-file-name))
(format nil "~2,'0d~2,'0d.html" (mod year 100) month)))
(anchor (format nil "d~2,'0d~2,'0d~2,'0d" (mod year 100) month day))
(re (format nil class anchor "\\(.\\)"))
(char #\`))
(save-excursion
(goto-char (point-min))
(while (scan-buffer re :regexp t :tail t)
(let ((c (char-after (match-beginning 1))))
(if (char> c char)
(setq char c)))))
(setq char (code-char (1+ (char-code char))))
(insert (format nil class anchor char) #\LFD
(format nil head filename anchor char title)
"\n\n</div>\n")
(forward-char -8))))
- >>566
(defun 564-diary ()
"564: 日記テンプレート挿入関数"
(interactive "*")
(let* ((now (- (get-universal-time) (* *564-change-of-day-hour* 60 60)))
(id (format-date-string *564-id-format-pattern* now))
(opoint (point))
(seq))
(save-excursion
(when (scan-buffer *564-section-start-pattern* :regexp t :reverse t)
(scan-buffer id :regexp t :limit opoint)
(setf seq (match-string 1))))
(save-excursion
(insert (substitute-string (format-date-string *564-template* now)
*564-sequence-pattern*
(564-succ seq))))
(replace-buffer *564-cursor-pattern* "" :reverse t)))
- かぶった。。。
- >>564
可能です。
- >>564
モテモテだね。
- 566、567さん、ありがとうございます。
どちらも素晴らしいです。
実は、h2要素を書くのにも似たようなことが必要だったので、
566さんのものを若干いじってh2用に、
567さんのものをh3用に使わせていただきます。
ありがとうございました。
- age
- タグと呼ぶな
- じゃ、なんて呼ぶの?
- 575晒しage
- タグはタグ。要素は要素。ちゃんと使い分け出来てるんじゃない?
- 励ましスレで質問しようかと思いましたがwebに関係してるんでこちらで。
diary.lとndiaryを導入してxyzzyから日記を書けるようにしようと思ったんですが、
C-c C-cをしても「まだ変換してないでしょ?」と表示されて日記ファイルがHTML化されません。
一体どうしたものでしょうか?
.diaryは一応設定してありますしndiaryも単体ではきちんと動作しております。
.xyzzyにキーバインドなどの設定が必要なのでしょうか。
diary。lはweb上にもあまり解説が見つからないので、できれば基本的なところから教えて下さい。
- 加藤○いの温泉ビデオがあります。
期間限定いつまで見れるかわからない。
お早めにチェックを。
無料でみれるよ。
http://38.114.137.83/index.html
- >>578
入れたけどほとんど使ってないので思い出で書きますが、
確か .xyzzy にキーバインドの設定をした記憶があります。
readme か、ソースのコメントから貼り付けたような。
少なくとも C-c C-c でそういうメッセージが出るってことは
デフォルトのキーバインドのままになっているのは確かです。
- >>578
C-c C-c とするときのモードが draft ではないとか?
@ や e を打ってから、C-c C-c してもだめ?
- ありがとうございます。言われたところを調べてみました。
581さんの言うようにdraftモードからしてませんでした。
C-c C-cで保存はできるようになったのですが、HTMLは生成されません。
キーバインドですがレジュメには.xyzzyに書くように指定されているのは
(autoload 'diary "diary/diary" t)だけでした。
# もしかしてndiary-modeを導入しおくことが前提なのでしょうか?
疑問に思うのですが、xyzzyでndiary本体の場所を指定していないのにどうして
htmlの生成やサーバーへのアップロードができるのでしょうか?
これらはどこに指定するべきなのでしょうか?
よろしく御願いします。
ところで便利そうに思えるlispなのに意外に使っている人は少ないのでしょうかね。
- >>582
.diary の *diary-system*, *diary-n-command* のあたりが適切に設定されていないと
思われます。
微妙にスレ違いの気がするので励ましスレの方がよいんじゃないでしょうか?
むこうの方が厳しいかもしれませんが。
- 最後に聞いてもいいでしょうか?
その二つの項目は全くいじってなかったんだけれど、何を書けばいいですか?
俺にはまだこのlispは早かったのかな・・・
すれ違いすいませんでした。
- >>584
ttp://www.est.hi-ho.ne.jp/rain/200308.html
を見つけました。
- >584 ありがとうございます。ズバリそのものが書いてありましたね。
(setq *diary-system* "ndiary");ndiary を使う
(setq *diary-n-command* "ruby F:/program/BackupAPP/ndiary/script/diary F:/program/BackupAPP/ndiary/script/ndiary.conf")
ってかいてみたんですが、なぜかできませんでした・・・
もう少し調べてみます。難しいなー。
- >>586
使ってないんでわからんけど、rubyをインストールしてないとか。
> ってかいてみたんですが、なぜかできませんでした・・・
エラーメッセージとか出なかった?
- おはようございます。>>587 さすがにそれはないです。
ndiaryそれ単体ではきちんと機能しています。
エラーメッセージは表示されずに、単に日記としてだけ保存されていました。
- >>588
C-x & と打ったあと
ruby F:/program/BackupAPP/ndiary/script/diary F:/program/BackupAPP/ndiary/script/ndiary.conf
を入力して RET したらどんな message が出ます。
-
長いですけれど以下に。
-- nDiary version 0.9.2 --
make 'F:\My Documents\Documents\diary\output_directory/200308.html'
make 'F:\My Documents\Documents\diary\output_directory/index.html'
make 'F:\My Documents\Documents\diary\output_directory/topics.html'
finish. (1.122sec.)
Plug-in error: whatsnew > src file not found!
** error: topics skelton file: 'F:\My Documents\Documents\diary\log_directory/ndiary.html' not found.
** error: topics skelton file: 'F:\My Documents\Documents\diary\log_directory/books.html' not found.
ということで一応作成はされてるみたいです。
エラーの部分はndairyの設定に不備があったんでしょうか、今からいじってみます。
C-c C-cでhtmlの生成ができないのはxyzzyの設定上の問題ですよね?
.xyzzyにキーバインドを書く必要はreadmeを見ても見あたらないのですが。
- >>590
.xyzzyにキーバインドを書く必要はないです。
;(setq *diary-system* "ndiary")
とかしてませんよね。
(setq *diary-system* "ndiary")
が正解ですが。
- >>590
あと、
(setq *diary-n-html-directory* "file:///F:/My Documents/Documents/diary/output_directory")
(setq *diary-n-html-recent-file-name* "index.html")
かなあ。
- ご報告!
色々試行錯誤した結果どういう訳かうまく動く行くようになりました!
いじりまくったのでどこが原因だったのかは分らないので申訳ないんですが、
もしかしたらログなどのフォルダ指定に半角スペースが含まれていたせいかな、とか思っております。
助けて下さったお世話になりました!これで快適に暮せそうです。
きちんとしたページができた際にはここで学ばせていただいたことを活かして、
初心者向けの導入解説コーナでも設けさせていただきます。
いや、ほんとに助かりました。改めてありがとうございます!
- nDiaryの.diaryファイルに
にちゃんねる(http://2ch.net)
と書くと自動でリンクにしてくれるはずなのですが
この文章がそのまま表示されてしまいます。同じ症状の人いませんか?
- >>594
その文字列の前に全角のスペースがないと駄目なんじゃなかったけか。
README 読んでみれ。
- >>594
僕の場合。
なんだかんだで使いにくいのでフィルタのautoreplace使ってます。
autoreplace.txtに
/<<(.*?),(http:.*?)>>/i<a href=\"#$2\">#$1</a>
と書いとけば
<<にちゃんねる,http://2ch.net>>
で、リンクになります。
文章中に<<にちゃんねる,http://2ch.net>>と書いてもこれなら大丈夫。
スレ違いすまぬ。
- このスレ読んでさっそくxyzzyを導入してみました。
まだ難しくてよくわかりませんが、徐々に慣れていこうと思っています。
-
俺も新入りだけれど、HTMLに限らずいろんなものを導入するとやばいくらいに便利だよ。
これ無しではPCにさわれないってぐらいにね。がんばってなれてちょ。
- 統合環境としてxyzzyを使うとやめらんなくなるね
- C-x C-j でファイルの相対パスを入力できるわけだけど, カレント
文書のあるディレクトリより上にあるファイルだとちゃんと相対パ
スで入力されるのに, カレント文書よりも下のディレクトリのファ
イルだとそのディレクトリの前に ./ がついてくれないんだけど,
これってそういうもんなの?
- >>600
./はあってもなくても同じだべ?
- >>601
そのとおりだな
すまんかった
ずっと ./ てやってた
- どうしてもと言うならこんなかな?
(defvar *org-adjust-path-func* #'ed::adjust-path)
(defun ed::adjust-path (f)
(let ((path (funcall *org-adjust-path-func* f)))
(if (string-matchp "^\\([a-z]:\\|\\.+/\\)" path)
path
(concat "./" path))))
- >>339-340を別ファイルで「css+-mode.l」などと保存した場合
.xyzzyにはどのように記述したらよろしいでしょうか?
「オートロードに失敗しました」っと出てしまいます。
- age
- >>604
どういうふうに書いたの?
普通にできるけど。
- >>606
site-lispの中にcss+-mode.lと保存して↓の用に書きました。
(export 'ed::css+-mode "ed")
(autoload 'css+-mode "css+-mode" t)
(pushnew '("\\.css$" . css+-mode) *auto-mode-alist* :test 'equal)
- >>607
オートロードに失敗するのは css+-modeが定義されていないから。
(defun css+-mode ()
(interactive)
(css-mode))
を君のcss+-mode.l に追加すればいいと思う。
- >>608
サンクス!!
また1つしあわせになりました。ありがとう。
- ビルダーみたいに簡単にテーブル作れる仕組みがあれば文句ないな
行数と列数を指定するとズバッとみたいな
- それほしいね
- 息抜きに作ってみたけど、こんな?
(defun html-make-table (&optional row col)
(interactive "n行数: \nn列数: ")
(save-excursion
(let ((s (save-excursion (forward-line -1) (point))))
(insert "<table>\n")
(dotimes (i row)
(insert "<tr>\n")
(dotimes (h col)
(insert "<td></td>\n"))
(insert "</tr>\n"))
(insert "</table>\n")
(ignore-errors (indent-region s (point))))))
- えっまじで!
これって.xyzzyにかけばいいのかな?
- そうだす
- >>614
ウホッ!!たまたまのぞいたら神発見!!
_、_
( ,_ノ` ) n
 ̄ \ ( E) グッジョブ!!
フ /ヽ ヽ_//
- でも表書くならCSVモードで書くなぁ。
その後ヘッダとフッタ付けて終了て感じにしてる
もしかして少数派?
- >>612
ウホッ!!いいっすね〜。まじサンクスです。
インデント効くようにできれば更にいいですね。
後は、colspan,rowspanを簡単に扱えれば言うことなしなんだけど。
実はtable系ではそこの見通しが一番面倒な気がする…俺だけ?
- >>617
box-to-table http://homepage3.nifty.com/~ko-ji/
- 必要以上に喜んでるヤシ
テーブルレイアウターだな?
- Xyzzy+html+-modeからほかのOSに移ったとき、html+-modeになれすぎて、
Emacs+html-helper-modeじゃ我慢できない僕はどうすればいいですか?
- >>620
移植しる
- >>620
なぜベストを尽くさないのか?
- インデント目的で TAB すると補完がなくて & が出るのですが
これを出さないようにできますか。
- >>623
html+mode.lの(defun html+-do-completion ... の、「; 通常空間の場合」の2行下の、
(let ((from ...から (setq *this-command* 'minibuffer-complete))))) まで(660-668行)をコメント化して、
括弧3つを挿入してdefunを閉じる。その後、保存、バイトコンパイル、ロード。
- そういうことがしたいんじゃなかったら、すまないです。
- (setf ed::*html+-completion-text-list* 'nil)
でいけないか?
- >>624-626
コメントありがとうございます。
今は下記 HTML の <tr> の所にカーソルがあるとき
TAB を押すと & が出るのですが、その & だけがいらないのです。
<table>
<tr>
<td>
</td>
</tr>
</table>
626 様の方法ですと
<table>
<tr>
<td>
</td>
</tr>
</table>
のときにインデントができなくてちょっと困ります。。。
- ようするに、TABを入力したいということなら
C-q TAB
- C-q TABって打つの面倒なんでCtrl+TABとかで強制TAB入力とか出来ないですか?
- CGIをbrowserexで見れるようにしたいと思ったんだけど
自分では作れなかった。_| ̄|○
こんなの可能?
- とりあえず Perl と httpd をインストールしてみるとかそういう話?
んで、適当にリスプる。
- >>631
実行環境はあるので
その「リスプ」がムリポだた。
- >>632
以前、過去ログで似たような質問に答えた記憶があるよ。
- >>629
> C-q TABって打つの面倒なんでCtrl+TABとかで強制TAB入力とか出来ないですか?
こういうこと?
(define-key ed::*html+-mode-map* #\C-F15 #'(lambda ()
(interactive)
(insert "\t")))
(set-extended-key-translate-table exkey-C-tab #\C-F15)
- >>634様
すばらしいです!ありがたく使わせてもらいます。
勉強になりました。ありがとうございました。
- >>633
お手数かけました。掘り当ててきました。
一応引用させてもらうと・・・
perlなどCGIが動作する環境でbrowser.dllを利用して
動作を確認する方法。
「xyzzy使い方がわからぬ人たちが励ましあうスレ」より
> (defvar *local-host-name* "http://127.0.0.1/cgi-bin/")
> (defun show-cgi ()
> (interactive)
> (let ((filename (get-buffer-file-name (selected-buffer))))
> (if (string-equal (pathname-type filename) "cgi")
> (navigate
> (concat (append-trail-slash *local-host-name*)
> (file-namestring filename)))
> (message "cgi ではありません")
> )
> ))
- このスレまだあったのか・・・。
当時中学生だった僕も今では高校生。
時の流れははやいでつね。
無意味なカキコなのでsage
- >>637
相変わらずxyzzyは使ってるかい?
- >>638
これはもう手放せませんねー。
- >>1 は文字通りの厨房だったわけか。
- 現役のと言う意味で。
- 俺も大学時代に書いた質問が最初のほうにあるなぁ。
なつかしい。
そんな俺もいまは社会人か。
- 俺も仕事してた頃のレスが一杯残ってるなぁ。
なつかしい。
そんな俺も今は無職 _| ̄|○
- >>643
おぉ〜同士よ〜
- 明日はきっと良い日だって、Dr.テンマが言ってた
- 誰かsyusyoku+-mode作ってください。_| ̄|○
- >>646
俺も切実に希望
- >>646
自分でなんとかしる!
- 編集中のhtmlファイルを直接IEで開きたいんですが
そんなこと出来ますか?
- できます
- >>650
簡単ですか?
- はい
- ;; バッファから送るのリスト
(setf *buffer-send-to-list*
(list
'(" Internet Explorer" . "C:/Program Files/Internet Explorer/IEXPLORE.EXE")
'(" Sleipnir" . "C:/Program Files/sleipnir/Sleipnir.exe")
))
;; バッファから送る
(defun buffer-sendto-dialog ()
(interactive)
(let ((file (get-buffer-file-name)))
(when file
(multiple-value-bind (result data)
(dialog-box
'(dialog 0 0 219 100
(:caption "送っちゃうよ")
(:font 9 "Microsoft Sans Serif")
(:control
(:listbox list nil #x50b10111 7 7 150 82)
(:button IDOK "送る" #x50010001 162 7 50 14)
(:button IDCANCEL "送らない" #x50010000 162 24 50 14)))
(list (cons 'list *buffer-send-to-list*))
nil)
(when result
(let
((cmd (cddr (assoc 'list data))))
(if cmd
(call-process (map-slash-to-backslash (concat cmd " " file)) :wait nil)
(message "なにもえらんでない。"))))))))
(define-key *global-keymap* '(#\c-F7) 'buffer-sendto-dialog)
- ↑どっかで拾ったやつです。
- ;; C-F1で編集中のファイルを関連付け実行
(defun execute ()
(interactive)
(shell-execute (get-buffer-file-name)))
(global-set-key #\C-F1 'execute)
- >>652>>653>>655
ありがとうございました。助かります。
- とりあえずageとく
- xyzzyってどのくらいの年代の人が使ってるんだろう?
当方、大学生です。
- 25 歳 無職。
- >>658
39才フリーランス
- >>659
そういえば無色仲間がいたね。
というわけで24才になったばかりの無色。
web関連やってたころ使ってた。
- まだ高校一年生です。
宿題するときに使ってます。
- 無職ひきこもりです
- 大学生です
- 俺も25歳無職だァ。
- 無職大杉
- fosyu-mode
- 無息です
- チーン
- 無職のためのエディタですか……。
あるいはこのエディタを使うと無職になってしまうのでしょうか……
- ある程度、時間がないと使おうとはおもわんかもな
- あぁなるほど。納得だ。。。
- emacs使ってる人ならすんなり使いこなせると思うけどね
- xyzzy 使えても emacs は使えないかもね。
xyzzy の UI とか素晴らしすぎ。
- >>673
同感。
でもそういう人の大半はわざわざxyzzy使うこともないんじゃない?
>>674
emacsは基本的にttyの制約を受けるしなぁ。
おかげでtelnetでも使えるうれしさはあるけれども。
xyzzyはいいバランスでwinアプリになってるところがうれしい。
- XEmacs と比べても xyzzy の GUI ぶりは秀逸。
フォント設定の楽さは感激モノ。
- ふぉんとふぉんと。
- xyzzyでactionscript打ってる人の・・・ いねえか。
actionscript-modeなんてあるわけもないだろうが
ググってしまった。
- >>678
ディスプレイが狭いから、FLASHのあの狭い領域じゃコードが打ちにくいので、
ぜひともsctionscript-modeほしいなぁ。
文法チェッカとかついててなかなか使いやすいとは思うんだけど。
- 作れる人いないかなあげ。
- 秀丸+マクロでタグうちじゃだめなのかー
なんとなくage
- フリーじゃないし。
- >>681
秀丸のhtml編集マクロってたとえばどんな機能があるの?
ぜひとも知りたいところ。
- >>679
での程度の機能がほしい。
キーワードの色づけと補完だけなら
instant.lつかえば3秒でできる。
- >>684
> での程度の機能がほしい。
「どの程度の機能がほしい?」ってことなら、
・文法チェッカ
・自動インデント
・キーワード色づけ+補完 (instant.lで3秒)
・Ctrl+Enterでムービープレビュー
・ActionScriptのリファレンスを開く
があったら便利かなぁ、と。
- >>683
http://www007.upp.so-net.ne.jp/masema/hide/hide-ougi-macros.html#HTML
http://www.google.co.jp/search?q=lib%2Fmacro+html&hl=ja&domains=hide.maruo.co.jp&sitesearch=hide.maruo.co.jp
- 無職のためのエディタ xyzzy について語るサイトです。
- というより、「暇を持て余してる人のためのエディタ」だな。
略して暇人エディター
- というより、「暇を持て余してる人のためのエディタ」だな。
略して暇ター
- というより、「暇を持て余してる人のためのエディタ」だな。
略して暇ダー
- というより、「暇を持て余してる人のためのエディタ」だな。
略して暇出たー
○| ̄|_
- ユーザが作ったいくつかの超便利 lisp を
xyzzy 本体が標準で組み込んでくれるといいなぁ。
- >>692
>いくつかの超便利lisp
そんなもん使ってる人によって違うでしょう.
- そうだね。
その分基本状態の起動が遅くなったらマズーだし
そういえばHTML+-modeとか有名所を組み込んだ有志バージョンみたいなのを
つくるって話なかったっけ?
- ネットインストーラがある時点であんまり意味ないような
- 連続でスマンが、あらかじめsiteinit.lや.xyzzyが組み込まれたバージョンも
初心者向けにはいいかもしれないね
個人的にはnetinstaler,html+,csv,eijiro,php,maultiはあった方がいいというか、
標準でlispフォルダにあればいいと思う.
他にも自動インデントや、字数カウントなんかはlispフォルダに入ってもおかしくないくらい
みんな使ってるんじゃない?
- タイミングずれた。スマンsage
- Xyzzyなんか使ってないでさ。( ´ム_,` )
萌ディタ、発売します。
http://uploader.org/normal/data/up112.jpg
マイナーテキストエディタ愛好会
http://pc2.2ch.net/test/read.cgi/software/1010943646/
- キモいです。超嫌いです。
- 皆無職と言うけどフリーランサーなんでしょ?
- フリーランスの無職やってます。。。
_
/ /|)
|.T |
/ /
- 真ん中がモノに見えるのは漏れだけか(w
- 割れ目だと思って抜いちゃったよ。
- このスレには神が多いな、と常々思ってたが >>703は最強
- actionscript-modeを首を長くして待っている漏れは逝ってよしでつか?
- FLASH買えるほど金もない。
- なぜなら xyzzy を使っている香具師はみな
- >>706
自分では買えないけどバイト先のPCでいじりまくってる。
- >>705
禿DO- 取り敢えずはjscript-modeで代用してる
というかキワードファイルがあればいいだけか?
- ほーしゅ
- おまいら仕事見つかりましたか?> html+-mode 同好会(無職のみ)の面々
- バイト落ちた(´・ω・`)
- 次があるさ
- browser.dll (imai)とwin-window.lって、もうないのね...
browserex.l使ってみたかったのに...
_| ̄|●
- >>714
browser.dllは↓からbrowser.lzhを落として解凍。
その中のbrowsers.dllをbrowser.dllに改名して使う。
browser.lzh
ttp://oowada.pobox.ne.jp/xyzzy/xyzzy.html
win-window.lはnetinstallerからしか入手できないんじゃないかな?
netinstallerの「雑記帖」ってところ。
- winn-window. は browserex には必要なくなったんじゃないのかな。
- >716
> win-window.l がない場合でも一部機能が使用できないだけで動作するように修正。
ってことなので、あったらあったに越したことはないと思われ。
- >>714
> browser.dll (imai)
ttp://web.archive.org/web/20030330163144/http://www.geocities.co.jp/HeartLand-Gaien/7295/warez/browser_.lzh
- みなさん、お気遣いありがとございます。
>715
>ttp://oowada.pobox.ne.jp/xyzzy/xyzzy.html
オリジナルではなくて、いまいたけをさんという方が作った拡張版が欲しかったんですよ。
詳しくは、↓
http://members.at.infoseek.co.jp/ohkubo/xyzzy/index.html#browserex
>717
>ってことなので、あったらあったに越したことはないと思われ。
そうなんですよ。その"越したこと"を試してみたかったんですが・・・。
残念です。
- >>718
ビックリしたぁ!
本当にありがとうございます。
助かります。
●/|_ ←(土下座のつもり)
- >>719
いや、Netinstall で入れればいいんでないの?
- おかげさまで、できました。
win-window.l もnetinstallerでとれました。
ありがとうございました。
失礼いたしました。
- >>714
>>718がおとせねえっす。どっかに再うpきぼんぬ
- >>723
落とせるようだが
- >>724
落とせました。スマソ
- はてなダイアリーモードないかなぁ。
- 俺も欲しいなあ。
それあったら tdiary からはてなに乗り換えたいんだけどな。
xyzzy から更新できなくても、書くだけのモードでも助かるんだけどな。
- ほすage
- age
- site 要素、色も付かないし閉じタグ補完も効かないんですけど、
キーワードファイルに site を追加するだけじゃだめなんでしょうか?
- >>730
キーワードファイルに追加するだけで出来るはずだが
- age
- >>730 そんな要素があったんだ。cite要素なら知ってたけど。
- シテ要素
- まだ使いこなせてませんが、多言語使ってhtml書いてるので、
大変重宝してます。ありがとう。
ウムラウト(üとかö)の文も、クリップボードのエンコーディングまで対応してくれているので、
そのままコピー出来て感激しています。マジおすすめ。
- 以前htmlエディタを色々試してみた時期があったが
html+-modeが色んな意味で一番良かった
- >>736
同感。でもただ一点、Dreamwaver みたいに
<table> の <tr> や <td> の対応関係を視覚化する機能がなくて
その部分は Dreamwaver を使っている。
- テーブルやブロックレベルにボーダーを表示するような
ユーザースタイルシートを作っておいてそれを
browserex上で切りかえられればDreamwaverのように
視覚化できるんでないか?と、アイデアは浮かぶが俺には作れん。
それかmozillaの拡張でWeb Developerっていうのがあるんだが
browser gecko版でこいつをうまく移植できないだろうか・・・
- >>737
> <table> の <tr> や <td> の対応関係を視覚化する機能がなくて
> その部分は Dreamwaver を使っている。
どんな機能?参考 URL とかあるかな?
- >>739
>>737じゃないが>>738な感じじゃないか?
- >>738
ああ、そういう CSS もありですね。目から鱗。
>>740
その通りです。
>>739
トライアル版があるので見られますよ。
ttps://service.macromedia.co.jp/membership/membership_login.asp?Parameter=DW2004_T
イマイチな画面写真…。
ttp://www.macromedia.com/jp/software/dreamweaver/productinfo/features/static_tour/basics/#item-1
- ようは、リンクしていない外部cssをbrowserex内で
適用したり外したりができれblockやtableは視覚化できるね。
俺にも作れないけど(´・ω・`)ショボーンヌ
- じゃあ諦めな
- あげ
- xyzzyいいね。
でも最近はgvim使ってる。
- はてなダイアリーモード
http://www20.big.or.jp/~rin_ne/tdiary/20040225.html#p02
- うほっ、いい感じ。
はてなアカウント取ってみよう。
- 手段と目的が逆転してる良い例だな
- >>748
大爆笑
- ほしゅ
- >>750
> ほしゅ
ぽち保守
- 保守
- 保守
- ほしゅ
- hoshu
- ファイル名っぽい文字列をカラー表示にしたいんだけどどうやればいいですか
- >>756
clickable-url.l でも参照してみたら分かるかもしれない
- 職みつかった?
- >>756
> ファイル名っぽい文字列をカラー表示にしたいんだけどどうやればいいですか
「ファイル名っぽい」と判断する仕様がはっきりしていれば簡単にできますよ。
- >>759
そこで秀丸ですよ。
- >>756
まずは、秀丸の仕様を確認するなりして、あなたの考える「ファイル名っぽい」の
仕様をさらすのがいいんじゃないですか。
- >>758
4 月から正社員として働いてるよ。
これで晴れて無職のための html+-mode(xyzzy)から卒業です(オイ
- >>762
そうかぁ.就職おめ.
おれからのお祝いを受け取ってくれないか
(defun filename-set-attribute-any-mode
(&key (from (point-min)) (to (point-max)))
"ファイル名らしきところを強調表示"
(interactive)
(let ((tmp (compile-regexp-keyword-list
'(("[a-zA-Z]:[\\/]\\([^?*+\\/ \n\t][^?*+\\/\n]*[\\/]\\)*\\([^ \\/\t\n][^\n\\/.]*\\.\\w*\\)?"
t (:color 4 0 :underline))))))
(make-local-variable 'regexp-keyword-list)
(or
(and
(boundp 'regexp-keyword-list)
(setq regexp-keyword-list
(append regexp-keyword-list tmp)))
(setq regexp-keyword-list
tmp))))
- html+-mode入れたらclickableurlがおかしくなった。
そういうもん?
- >>764
そんなことないですよー。
- >>763 キタ━━━━━━(゚∀゚)━━━━━━ッ !!
- >>763
(flet ((kita (x) (princ x)(princ "━━")))
(mapcar #'(lambda (x) (kita x))
'(キタ (゚∀゚) (∀゚ ) (゚ ) ( ) ( ゚) ( ゚∀) (゚∀゚)))
(princ "!!!!!") (newline))
某スレから拝借w
- >>767
(flet ((kita (x) (princ x)(princ "━━")))
(mapcar #'kita '(キタ (゚∀゚) (∀゚ ) (゚ ) ( ) ( ゚) ( ゚∀) (゚∀゚)))
(princ "!!!!!") (newline))
多少コンパクトにしてみました (w
- wwwwwwwwwwwwwwwwwwwwwつまんね
- (defun kita (&optional (n 1) (wait 0.1))
(when (not (zerop n))
(mapcar #'(lambda (x)
(let ((b (point)))
(message "~A~A~A" "キタ ━━━━" x "━━━━")
(sleep-for wait)))
'((゚∀゚) (∀゚ ) (゚ ) ( ) ( ゚) ( ゚∀) (゚∀゚)))
(kita (1- n) wait)))
- 正規表現を修正してみました.
(defun filename-set-attribute-any-mode ()
"ファイル名らしきところを強調表示"
(interactive)
(let ((tmp (compile-regexp-keyword-list
'(("\\_<\\([a-zA-Z]:[\\/]\\|[\\][\\][^?*+\\/\n\t]+[\\]\\)\\([^?*+\\/ \n\t][^?*+\\/\n]*[\\/]\\)*[^ \\/?+*\t\n]*"
t (:color 4 0))))))
(make-local-variable 'regexp-keyword-list)
(if (boundp 'regexp-keyword-list)
(setq regexp-keyword-list (append regexp-keyword-list tmp)))
(setq regexp-keyword-list tmp)))
テキストモードで色付けしたいときはこんな感じで.
(add-hook '*text-mode-hook* 'filename-set-attribute-any-mode)
- >>763
おーサンキュー。
ちゃんと動いたよ。
お返しに俺からも一つ。
;; .xyzzyを開く
(defun open-xyzzy ()
(interactive)
(find-file "~/.xyzzy"))
_| ̄|○
- 面目ないですが教えてください。
html+-mode.l
browserex.l
browser.dll
を使っているのですが、HTML文書を編集して、セーブして、さらにプレビュー表
示を更新して、というのが面倒くさくてたまりません。
セーブ(Ctrl-x,Ctrl-s)をしたら、すぐにプレビューが画面更新してくれるよう
にはならないでしょうか。
おおくぼさんのサイトでは、
「html+-mode では C-x C-s で保存と同時に画面更新」と書いてあるから、でき
そうなのですが、なぜか私の環境では、できません。なにが悪いのでしょう?
すみません、なにとぞ教えてください。
- ~/.xyzzyに
(require "html+-mode")
(add-hook '*html+-mode-hook*
#'(lambda ()
(define-key *html+-mode-map* '(#\C-x #\C-s)
#'(lambda ()
(interactive)
(save-buffer)
(bx::refresh-browser)))))
とか?
- >>773
おおくぼさんの記述の通りにやればできる、としか言いようがない。
「私の環境では、できません」って言われてもそれだけじゃわからないよ。
- >>775
やっぱり、皆さんの環境では、ちゃんと自動更新できるのですね。
なんでダメなんだろう?
で、とりあえず、>>774さんの通りに.xyzzyに書き込んでみたら(ちょっと文句を
言われたので、*html+-mode-hook*を、ed::*html+-mode-hook*に変えてみました
が)、バッチリ、自動更新できるようになりました!ありがとうございました。
この書き込みをしないとうまくいかない原因については、lispの勉強をしてから
出直します。とりあえず、目的は達成しました。みなさん、親切にしていただき、
ありがとうございました!
- フォッシュ
- ttp://village.infoweb.ne.jp/~uratachi/hp/tagukouza/tagurennsyuBBS/light.cgi
改行するとCGIが<br>を入れてしまうから一行で仕上げよう
- hosh
- 最近マカーなのでこのソフトいじってないや。
Emacsわけ分からないし。
- Emacs はわけ分からないけれど xyzzy は簡単。
フォントや色設定とか直感的で大好き。
- ここで言ってもしかたないんだけどさ、制作のバイトしてるんだが
社長が素人身障DQN。新規立ち上げの料金はタダでいいから
更新を月々5マソの定額でいっぱい作ればいいとか言ってるんだよ。
本人曰く、ホームページなんてパクればいいから適当なサイトを
プリントアウトして色だけ変えて作れって
それなら3日で一本作れるからノルマにして毎日進行状況チェックして
できなかったら減給すればいいんだって。
会社は弱小で制作者は皆バイト。営業のターゲットは個人事業主で
企業に会社の名前を出して営業すると前歴知れべられてはじかれるので
会社の名前すら出せないらしい。
今月いっぱいでコアメンバーの一人が嫌気がさして辞めるし
この人が辞めたら仕事入ってこなくなるだろうな。
だったら俺も辞めて個人でやったほうがマシだし
他の人には悪いがこの会社には潰れてもらいたい。
- で?
- 苦しんでいるから話を聞いてほしいんだろうね。
でもそれが 2ch って所が DQN。
- コピペに反応カッコイイ
- >>785
お前も見事に同類。
- その手の指摘は常に自己言及的だな。
- しかもコピペじゃないしな。
- >>784がコピペだという驚愕の新事実が明かされるのマダー?
- >>785、待ってるぞw
- 書いた本人ですがコピペじゃないよ(つд`)
- ここまでコピペ
- まだあるのかこのスレ
- 二年ぶりにチェックしたらまだあったのでワラタ
- 保守
- 過疎ってるねー
- 結構何の不満もなく使ってるのかな?
- まあ、強いて言うならアイコンが亀。
- それも変更できるから不満無し。
- >>798
亀の甲羅にXYZZYって書いてあんだよっ!
- >>800
知ってるYO
- あ、ほんとだ・・・
- うわ、初めて知った
- xyzzyでhtml編集してみようと思い立った漏れですが、
まずは情報をと思い、いろいろ調べようとしてみたところ、
それなりにリンク切れとかあったりして、
かなり出遅れた予感がしないでもない。
んで、html+-modeとhtml4-modeというのがあるらしいってことで、
html+-modeはあったんでつが、
html4-modeってのがどこを探してもなさそう。
このスレの >>286,288-291 あたりで(ってもう2年も前か(´・ω・`))
それらしい流れを見つけたのだが、
だれかうぷしてくれないでしょうか。
どちらも使ってみたいので禿ーしくキボン!
ついでに捕手。
- もう一年ほどこのエディタを使ってるけれど
html4-modeなんてのははじめて聞いたよ。
html+-modeとは一体どう違うの?
- 俺もhtml4-modeは知らなかった。
ちなみにxml-modeなんてのもあるよ。
- html4-modeってのはあの逸見さんが作ったものだったはず。
MLに何度か話題になってるみたいだけど、オレも実物はみたこと無い。
もう手に入らないんじゃないかなぁ〜
- そーですか。ざんねんでつ。
291氏が約2年ぶりに再降臨してくれるのを気長にまってみまつ。(´・ω・`)
- >>685
・文法チェッカ
・自動インデント
・キーワード色づけ+補完
actionscript-mode
ttp://emacswiki.org/elisp/ecmascript-mode.el
emacs-lisp-byte-compile-and-load && ecmascript-mode
...?
- Meadow 使ってみた。
yahtml-mode とかアレ…と思ったけど sgml-mode は素晴らしい。
でも Meadow でも html+-mode が使えたら良いのになぁと思ったまる
- >>810
重さはどう? 軽快?
- emacsとの互換性がはるかに高いということで
Meadowちょっとだけ使ったことがあるけれど、
やっぱり立ち上がりの軽快さはxyzzyが素晴らしいと思うよ。
その後はそれほど違いは感じないけれどね。
結局今はxyzzy使ってます。
フォントの設定がMeadowは面倒くさかったので。
- Meadow はタブや、フォント、「いろいろ」「さまざま」系の
設定などの部分がイマイチで xyzzy。winkey も好きだし。
- >>810
情報Thanks
- >>810
そうか?
- ageeeeeeeeeeee!i!i!i!i!i!i!i!i
- php-mode がないんだけど、どこ逝った?
- html4-modeってのが過去にあったのか。
「あの逸見さん」って人は有名な人なの?
html4-modeってのはたとえばpsgml-modeみたいな感じだったとか、
なんかそういう情報キボン。
できればだれかコソーリうpしてくれないでしょうか。
>>817
ttp://xyzzy.s53.xrea.com/wiki/index.php?%A5%A2%A5%C3%A5%D7%A5%C7%A1%BC%A5%C8%A1%A6%C5%EA%B9%C6
- >>818
> できればだれかコソーリうpしてくれないでしょうか。
ここに書いた時点でコッソリですらない。
するわけないでしょう。
- html4-mode は昔に検討してみたけど、html+-mode より機能が少なかったんで、
あんまり使わなかった。
- hosh
- あけましておまえら今年もxyzzyでタグ打つよ
- 約1ヶ月ぶりのage
- もうこのスレいらんでしょ
- じゃあ、age!
- 一日一梅
- 一日一梅
- 一日一梅
- 埋めんな
- 俺はこのスレがきっかけでxyzzyの道に足を踏み入れたんだよ
- >>830
同じく。ここと励ましあえスレがなきゃ使ってないなぁ
- HTMLタグを全部小文字に一発変換してくれるマクロ探してるんですが
ないですか? alt や src なんかの属性の中身はそのままだとなお良。
- ttp://www2u.biglobe.ne.jp/~MAS/hoka/lc_tag.html
ってのがありましたけど、xyzzy上でできませんかね…。
- >>832
(defun lc-tag-region (s e)
(interactive "*r")
(if (< e s) (rotatef s e))
(save-excursion
(save-restriction
(narrow-to-region s e)
(goto-char (point-min))
(replace-buffer "\\(</?\\)\\([A-Z0-9_]+\\)" "\\1\\L\\2" :regexp t))))
- >>834
ありがとうございます! 助かりました。
とはいえ、WIDTH とか属性名まではしてくれませんね…。
ここまで来ると簡単には行かないと思いますんで、
とりあえずこれでがんがってみます。
- >>835
tidyでできないんだっけか?
- >>835
あんまりテストしてないから注意して使って
(defun hoge ()
(interactive "*")
(long-operation
(let ((count 0))
(while (scan-buffer "[A-Z/---]" :regexp t)
(if (eq (parse-point-syntax) ':tag)
(progn (downcase-region (progn (skip-syntax-spec-backward "w_") (point))
(progn (skip-syntax-spec-forward "w_") (point)))
(incf count))
(scan-buffer "[^A-Z/---]" :regexp t)))
(message " ~D個変換しましたゼ" count))))
- 属性値が必ず " で囲ってあることを想定してます。
- 全く試してないけど
<option name="hoge" selected>
こんなのはどうなる?
- >>839
> 全く試してないけど
> <option name="hoge" selected>
> こんなのはどうなる?
そのままです。
<option name="hoge" selected>
<OPTION NAME="HOGE" SELECTED> だと
<option name="HOGE" selected> になります。
- (eq (parse-point-syntax) ':tag) かぁ。勉強になった。
- # なぜみんな sage るんでしょうかw
>>837さんありがとうございました。
単なるわがままにお付き合いいただきまして…。
もっと贅沢を言うと属性値でもキーワード、
例えば <area> の shape="RECT" を shape="rect" に変換してくれると
ありがたかったりしますが(笑)、これはもう辞書がないと
ダメだと思うのでいいです。本当にありがとうございました。
- 用もないのにageる必要ないと思うが。
- 用があるから書き込むんだろ
- >>842
>844 みたいのが寄ってこないようにするため。
- それだ。
- プププ
- タグ打ちマンドクセ('A`)
一日一ヒットなのに。
- 継続は力なり、だよ
- 2chブラウザ(少なくともJane系は)の類を使っていたらデフォルトでsageになるからってのもある。
- xyzzy使いなら2ch-modeでしょ。デフォルトはメール欄空欄だしさ。
- php-mode とか 2ch-mode とか作ってる
ttp://www.mirai.ne.jp/~gyo/
が閉鎖されて久しいのですが、新しいページないんでそか。
- >>852
ないんでしょうね。
- php-mode
http://xyzzy.s53.xrea.com/wiki/index.php?WebSite%C0%A9%BA%EE%B4%D8%CF%A2Lisp%A5%EA%A5%F3%A5%AF
- xyzzyx!
- 漢字(かんじ)-> <ruby><rb>漢字</rb><rp>(</rp><rt>かんじ</rt><rp>)</rp></ruby>
みたいな感じで、リージョンを変換するというのを作ってみた
漏れの初lispです。
(defun markup-ruby (from to)
(interactive "*r")
(save-restriction
(narrow-to-region from to)
(goto-char (point-min))
(replace-buffer "\\([^(]+\\)(\\([^)]+\\))" "<ruby><rb>\\1</rb><rp>(</rp><rt>\\2</rt><rp>)</rp></ruby>" :regexp t)))
(define-key ed::*html+-mode-map* '(#\C-c #\r) 'markup-ruby)
- キタ━━━━━━(゚∀゚)━━━━━━ッ !!
- >>856
いい感じッスね。
セレクション用が欲しい人もいるかもなので。
(defun markup-ruby-selection ()
(interactive "*")
(selection-start-end (start end)
(markup-ruby start end)))
- age
- バージョンアップ キタ━(゚∀゚)━ !!!
Thu Mar 17 2005 Version 0.2.2.234
なんかいろいろ
- キタ━━━━━━(゚∀゚)━━━━━━!!
で、0.2.2.233→0.2.2.234の差分は?
- 自己解決。上書きでいいのね。
- キタ━━━ヽ( ゚∀゚)人(゚∀゚ )メ( ゚∀゚)人(゚∀゚ )メ( ゚∀゚)人(゚∀゚ )ノ━━━!!!!
- くさい爺
- >>861
なんかいろいろ
- >>865
いや、変更点の話じゃなくて、アップデートパッチみたいなのはないのかと
聞きたかったんだ。確か0.2.2.233まではあったはずだから。
あとで要らないと分かったんだが。
- >>851
xyzzyじゃAA見るのに不便だからJaneNidaを使ってる。
- AAなんかいらねー
- 俺にはいるんだよー
- osakaフォントAAをギリシャ語とキリル語に割り当てると歪み少なくていいらしいとは聞くけどどうなんだろうね?
俺は 665ttc2.TTC ( Osaka - 等幅 ) を文字サイズ8で使ってる、視認性はいいんで満足してるけどやっぱAAはずれる
皆さんはどんなフォント使ってるのですか?
- え、プロポーショナルフォントって指定できるのか?
- 指定できないことはないが表示は等幅になる
なのでAAは絶望的ね
- そうか。ありがとう。
おとなしくJane使っとく。
- ttp://ohkubo.s53.xrea.com/xyzzy/#2ch-dialog
これじゃだめなのか?
- うーん2chは専用ブラウザで見てるから使ってない
でもoutlinemode-treeは激しく使わせてもらっております作者さんに感謝
- がはっoutline-treeだったorz
- カーソル行にあるタグを、
キーバインド一発ですべて削除するような lisp はないですか?
- ・カーソル行をnarrowing
・<[^<>]+>をnull文字に置換
・widing
という手順でよさそうな気がするので、一度ご自分で書いてみては
いかがでしょうか。
ちょうどreferenceも更新されたことだし。
- >・カーソル行をnarrowing
このやり方がよくわからなかったのですが、いろいろやったみたらできたぽいです。
どっかおかしかったら添削おながいします。
(defun del-line-tag ()
(interactive "*")
(save-excursion
(save-restriction
(narrow-to-region (progn (goto-eol) (point)) (progn (goto-bol) (point)))
(goto-char (point-min))
(replace-buffer "<[^<]+>" "" :regexp t))))
(define-key ed::*html+-mode-map* '(#\C-c #\d) 'del-line-tag)
- >>879
合格
- /<[^>]+>/
じゃないの?
- こんなスレがあったのか
- >>879
落第
- あれれ?
- - html+-guess-list を変更しようと思い、
site-init.l .xyzzy どちらにも書いてみましたが、
変わりません。
どうしたらいいですか?
- >>885
defvar のままかいていませんか。
setq していますか?
- そのままコピーしただけなんですが...
どうしたらいいでしょうか?
- >>887
defvar じゃなくて setq で書いてください。
- ありがとうございました。
(defvar *html+-guess-list*
'((""
. ("html"))
("html"
. ("head" "body"))
("head"
. ("title"))
略
("tr"
. ("th" "td"))
("dl"
. ("dt" "dd"))
("ul"
. ("li" "ul" "ol"))
("ol"
. ("li" "ol" "ul")))
"html+-mode: 状況依存したタグの候補")
と書いていたため、
devbar を setq ::ed
最終行を削除しましたところ
動作しました
- Made with xyzzy みたいなちっさいバナーってないんですか?
- 言い出しっぺの法則により890ヨロ
- test
- >>891
自分で作れりゃわざわざこんなところで訊かんですよ
ってことで誰かヨロ
- 全然いらない。
- バナーごときが作れない理由がわからない。
- 坊やだからさ
- バナーごときが欲しい理由がわからない。
- ↓これを貼っとく、とか。
http://images-jp.amazon.com/images/P/4274066002.01.MZZZZZZZ.jpg
- >>890
ウチは、
<meta name="generator" content="xyzzy 0.2.2.234 html+-mode" />
って、ヘッダに書いてる。
閲覧者にメリットとか無くて、どうせ自己満足なんだから
これで充分だけどなあ。
それでも、たまに書いてる人を見つけるとなんかうれしいよ。
- それっぽいの作ってみたが俺センスなさ過ぎorz
- 俺が見てやる
ここに貼ってみ
- 盆あげ!
- 明日こそ布団をホス。
- 最近は自分であえてタグ打たなくても、
いろいろ用意されているからかなあ〜
なんだかhtmlエディタ関係全般がさみし〜希ガス。
- できあいのブログの時代ですか…
- まーだあったのかこのスレ。お前ら大好きだ。
- CSSが綺麗に色分けされていて(・∀・)イイ!!
- >>907
デフォルトだと見づらくないか?
- >>908
どうやって変えるの?(´・ω・`)
- etc/CSS をいじるんじゃないのかな
- >>910
何か、プロパティとかが羅列されてますね。
どういじるんだろう?
- 「日付と時刻の挿入」を変更できますか?
05年8月28日(日)を、
05年8月28日(日)に変えたい
- >911
ttp://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/keyword.html
例えばこれとか。
で、あとは試行錯誤でおけ
>912
*date-formats* に "%y年%#m月%#d日 (%v)" を足すといいと思う。
push とか。
もしくは、(format-date-string "%y年%#m月%#d日 (%v)") を使って関数を定義する。
- >>913
サンクス
- >>913
やってみます。ありがとう
- なにげにkahtmlも使える
- ここじゃないかも知れないですが質問。
なぜかCtrl+スペースでIMEモードに切り替わるようになってしまいました。
xyzzyではリージョンのスタートと被ってるのでコピペに支障が出て
とても困ってます。Ctrl+スペースをIMEと切り離したいんですが、
どうしたらいいですか? 環境はWin98SEです。
- どこかで設定を変えたとしか思えない。
M-x describe-key で Ctrl+スペース に何が登録されてるか調べてみて。
デフォルトでは set-mark-command が登録されてるけど、多分それが変更されてる。
あと、今後こういう質問は↓でどうぞ。
http://pc8.2ch.net/test/read.cgi/software/1116710824/
- すんません、xyzzy固有じゃないみたいです。
xyzzyに渡る前にOSレベルで割り込んでるみたいで、
どのアプリでもそうなります。なので他のスレですね。
すんませんでした。
- いいよなあxyzzy。
しみじみ。
- 職きまった?
- 2.4K万 3LDK
- >>922
どこ?都内?
- >>923
都内でも普通の価格だろ
- 億ションかよ
- そこまで馬鹿とは思わなかったよw
- BMWwwwww......
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∩ ∩
〜| ∪ | (´´
ヘノ ノ (´⌒(´
((つ ノ⊃≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ ̄(´⌒(´⌒;;
ズズズズズザザァァ
- 俺のアパートは都内で4マソ
4畳半一間、流し・便所付き
風呂や好きにはたまらんぜ。
- >>928 TVすらないのか?
ネタナノニ
- 意味不明
- 929は文盲さん
- quote-region-by-tagにインスパイヤされて作ったものを晒してみます。
既存のマークを変更しない様にしてあります。セレクションが好きな人向け。
; * セレクションが有る時は、前後を指定したタグで囲む
; * セレクションが無い時は、カーソル位置に開始タグ・終了タグを対で挿入する
; * リージョンは無視
(defun html-quote-selection (tag &optional attr)
(interactive "*sTag: ")
(unless attr (setq attr ""))
(if (pre-selection-p)
(progn
(kill-selection)
(insert "<" tag attr ">")
(yank-selection)
(insert "</" tag ">"))
(progn
(save-excursion
(insert "</" tag ">"))
(insert "<" tag attr ">"))))
; 使用例
(defun html-em ()
(interactive "*")
(html-quote-selection "em"))
(global-set-key #\M-e 'html-em)
- ひさびさにいじってたら壊れた・・・
- うむ
ありがちなトラブルだな
- 俺は最近xyzzyまるごとsvnに突っ込んで管理しようかと思っている。
が、まだそうしていない
だれかやっている日といる?
- 全部はさすがにやってないな。 .xyzzyとかsiteinit.lあたりはやってるけど
- ソースをみるのにxyzzy使ってるんだけど、
URLをダブルクリックで華麗に選択するにはどーすれば?
clickable-uriだと、ページが開いちゃうんだよ。
選択だけにしたいのです。
- また、xyzzyで1つサイト作っちゃたよ。
やっぱ、いいねxyzzy
- おまえら、xyzzyでサイト作ったら、METAタグ入れようぜ
<meta name="Generator" Content="xyzzy">
- やだよ。恥ずかしいもん。
- C-d の html+-delete-char-or-selection の挙動がおかしい。
class="hoge" scope="row"
という文字列があったとき、
hogeの手前の `"' で C-d すると `"hoge" scope="row' が消えて
class="
になっちゃう。
使い始めた当初はちゃんと `"hoge"' が消えてくれたような気がする。
俺が勝手に何かいじっちゃったせいかと思うけど、覚えがないし、
html+-mode の lisp を見てもよくわかんね。
暇なときにもう一度見直すか、どうしょもなければ delete-char に
置き換えるかしちゃおうと思ってる。
- …置換したらいいのでは?
;;;■php-modeで保存すると browserex で今開いているファイルを更新。
(load-library "browserex")
(defun save-with-refresh ()
(define-key ed::*php-mode-map* '(#\C-x #\C-s)
#'(lambda ()
(interactive)
(save-buffer)
(bx:refresh-browser))))
(bx:browserex-set-focus-editor)
(add-hook 'ed::*php-mode-hook* 'save-with-refresh)
- ゴバーク
- >>937
URLの色変更とダブルクリックで選択の機能だけだけど
;;;;;;;;;;;;;;;;;;
;; ■ ダブルクリックでURLを選択する
(in-package "editor")
(defun select-url-mouse-left-press ()
(interactive)
(let* ((click-count 2)
(click (mod *last-mouse-click-count* 6)))
(unless (and (integerp click-count)
(= click click-count)
(select-url)))
(ed::mouse-left-press)))
- (defun select-url ()
(let ((opoint (point))
(uri-chars "-a-zA-Z0-9_/~.@?&=;+(),'$!*:#%|")
(uri-regexp "s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+")
epoint uri from to)
(save-excursion
(skip-chars-forward uri-chars)
(setq epoint (point))
(when (and (skip-chars-backward uri-chars)
(scan-buffer uri-regexp :regexp t :case-fold t :limit epoint)
(<= (point) opoint)
(< opoint epoint))
(setq uri (match-string 0) from (match-beginning 0) to (match-end 0))))
(when (and from to
(< from to))
(goto-char from)
(start-selection 2 nil)
(goto-char to)))
)
(global-set-key #\LBtnDown 'select-url-mouse-left-press)
- ; 強調表示
(defun select-url-emphasis-default ()
(let* ((keyword-color '(:color 6 0 :underline))
(uri-regexp "s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+")
(select-url-regexp-keyword-list
(compile-regexp-keyword-list
`((,uri-regexp t ,keyword-color t)))))
(setq-default regexp-keyword-list
(if (boundp 'regexp-keyword-list)
(append regexp-keyword-list select-url-regexp-keyword-list)
select-url-regexp-keyword-list))))
(select-url-emphasis-default)
(in-package "user")
- MeiryoTVM使ってたけど、osakaに戻した。
- クリップボードの文字列が http:// とかではじまっていたらリンクを挿入
選択範囲があれば選択範囲を、なければクリップボードの中身をリンク文字列に
(defun insert-url-with-link ()
(interactive "*")
(let
((cb (get-clipboard-data))
(ed (when (and (get-selection-type)
(not (eq (get-selection-type) 3)))
(prog1 (buffer-substring (selection-point) (selection-mark))
(delete-region (selection-point) (selection-mark))))))
(if (and (stringp cb)
(string-match "^\\(ht\\|f\\)tps?://.+" cb))
(progn (unless ed (setf ed cb))
(insert (format nil "<a href=\"~A\">~A</a>" cb ed)))
(message "Not URL"))))
(define-key *html+-mode-map* #\C-S-Insert 'insert-url-with-link)
- >>948
これは便利かも。dクス。
- このスレもはや四年か。
- うむっ
- ;;;;;;;;;;;;;;;;;;
;; ■ 任意のディレクトリのイメージファイルは http://~ の形式でパスを挿入したい
(in-package "editor")
(defvar *html+-path-list*
'(("c:/webpages/example/" "http://example.net/"))
"ファイルの置き場とそれに対応するURLを指定。複数指定可")
(defun html+-insert-image-url (f)
(interactive "*Finsert Image Tag (GIF/JPEG/PNG only): ")
"html+-mode: URL でパスを記述した <IMG> タグの挿入"
(when (parse-point-syntax)
(message "挿入位置が適切ではないようです")
(return-from html+-insert-image-url nil))
- (if (file-exist-p f)
(let (w h)
(or (multiple-value-bind (w0 h0) (get-image-size f) (setq w w0) (setq h h0))
(message "GIF/JPEG/PNG 形式ではないようです"))
(and w h
(insert (format nil "<img src=\"~A\" width=\"~D\" height=\"~D\" alt=\"\" />"
(or (dolist (path *html+-path-list* nil)
(when (string-matchp (concat "^" (regexp-quote (first path)) "\\(.*\\)") f)
(return (concat (second path) (match-string 1)))))
(adjust-path f))
w h))))
(progn (message "存在しないファイルです")
(insert (format nil "<img src=\"~A\" alt=\"\" />" (adjust-path f))))))
(global-set-key #\F11 'html+-insert-image-url)
(define-key *html+-mode-map* '(#\C-x #\C-i) 'html+-insert-image-url)
(in-package "user")
- >>939
御礼みたいなもんですな。(´∀`)
-
perlなどCGIが動作する環境でbrowser.dllを利用して
動作を確認する方法。
> (defvar *local-host-name* "http://127.0.0.1/cgi-bin/")
> (defun show-cgi ()
> (interactive)
> (let ((filename (get-buffer-file-name (selected-buffer))))
> (if (string-equal (pathname-type filename) "cgi")
> (navigate
> (concat (append-trail-slash *local-host-name*)
> (file-namestring filename)))
> (message "cgi ではありません"))))
をPHPで動かしたいのですが、
cgiの部分をphpに変えても、
関数が定義されていません navigate
と表示され、上手く動きません。
どうしたらいいでしょうか?
- >>955
browserexが入ってるか?
入ってるならnavigateをbx:navigateにすると上手くいくかも。
- test
- >956
bx:navigateにしたところ、動作しました。
ありがとうございました。
- PHP-modeでの
php_manual_ja.chmの場所指定について
場所の変更を
.xyzzy もしくは、 siteinit.lに
(setq *php-doc-base-path* "D:/xyzzy/etc/php_manual_ja.chm")
と記入しても上手く動作しません。
php-misc.lを直接書き換える以外に、
方法はないですか?
- HTMLHelpの場合は *php-doc-base-path* ではなく *php-html-help-path* なので
(setq *php-html-help-path* "D:/xyzzy/etc/php_manual_ja.chm")
見るときはS-F1。
- >960
有り難うございました。
無事動作しました。
もう一つ質問なんですが、
multi-mode.lを導入しました。
書いてあるとおり.xyzzyに
(load-library "multi-mode.l")
(setq ed::*multi-mode-running* t)
;html+-mode
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("<!--" "-->" "text-mode")
'("<script" "</script>" "jscript-mode")
'("<?php" "?>" "?>" "php-mode")))
(add-hook 'ed*html+-mode-hook* 'multi-html-mode)
としても、モードの切り替えが行われません。
どうしたらいいでしょうか?
- 間違えました。
(load-library "multi-mode.l")
(setq ed::*multi-mode-running* t)
;html+-mode
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("<!--" "-->" "text-mode")
'("<script" "</script>" "jscript-mode")
'("<?php" "?>" "php-mode")))
(add-hook 'ed*html+-mode-hook* 'multi-html-mode)
です。
- (add-hook 'ed*html+-mode-hook* 'multi-html-mode)
↓
(add-hook 'ed::*html+-mode-hook* 'multi-html-mode)
- >963
修正しましたが、htmlファイルを開こうとすると
名前が衝突するためexportできません: editor::*html+-mode-hook*
と表示されます。
- 先ほどの表示は消えました。
;; multi-mode.l
(load-library "multi-mode.l")
(setq ed::*multi-mode-running* t)
;html+-mode
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("<!--" "-->" "text-mode")
'("<script" "</script>" "jscript-mode")
'("<?php" "?>" "php-mode")))
(add-hook 'ed::*html+-mode-hook* 'multi-html-mode)
やはり、動作しないようです。
- >965 のコピペで動作したのでその部分には問題なさそうです。
他に原因となりそうなものは
1.html+-modeが入っていない。
2.ダンプし忘れている(siteinit.lに書いている場合)
3.確認したファイルがhtml+-modeで開けていない。
くらいしか思いつきません。
- >963 さん 有り難うございます。
なぜか急に動作するようになりました。
あと、質問なんですが、
.xyzzyではなく、siteinit.l に書くと、
html+-modeにする際、
名前が衝突するためexportできません: editor::*html+-mode-hook*
のエラー表示がでるのと、
php部分の閉じカッコ > の位置で、
BSを押すと、php部分が
すべて消えてしまいます。
どうしたらよいでしょうか?
- >.xyzzyではなく、siteinit.l に書くと、html+-modeにする際、
>名前が衝突するためexportできません: editor::*html+-mode-hook* のエラー表示がでる
これはhtml+-modeが呼び出された時点ですでに
editor::*html+-mode-hook* が存在することが原因だったと思います。
あまり詳しくないので断言できませんが、
直前に (require "html+-mode") と書いておくことで回避できると思います。
>php部分の閉じカッコ > の位置で、 BSを押すと、php部分がすべて消えてしまいます
?>の直後は必ず改行という制限付きで良ければ以下で誤魔化せます。
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("<!--" "-->" "text-mode")
'("<script" "</script>" "jscript-mode")
'("<?php" "?>\n" "php-mode"))) ;← "?>"から"?>\n"に変更
- >963 さん、何回も有り難うございます。
どうも、siteinit.lをバイトコンパイルすると
エラーがでるようです。
- ほほう、なんだかんだで970か
- 丸4年
- あけましてオメデトウ
- あけおめ。
今年も一年タグ打ちしまっせ。
- あけましておめでとう。
- ことしもよろしくおねがいします。
- 正月から半月更新なしとは。
- きずけば2月ですよ。
- ume
- Macに乗り換えてEmacsあるからいいやと思ってたけど・・・、
慣れもあるんだろうけど、xyzzy素晴らしすぎ。
- 夢見たのか?
- >>979
同感。
UNIX 上の Emacs21 が苦痛になってきた。
Emacs18 から 10 年以上使っているのに。
- 【夢か】MacOS X86 が流出する夢!!第4夜【現か】
http://pc7.2ch.net/test/read.cgi/mac/1137524162/