kmuto / review-el Goto Github PK
View Code? Open in Web Editor NEWEmacs lisp helper mode for ReVIEW
Home Page: http://kmuto.jp/
License: GNU General Public License v3.0
Emacs lisp helper mode for ReVIEW
Home Page: http://kmuto.jp/
License: GNU General Public License v3.0
いただいているPR類の確認とマージが終わったら、C-cC-mのマッピングをreview-insert-indexにし、review-index-commentは削除する。
単一行命令は別の判断が必要。泥臭く名前見て判断というのもできなくはないが。
回避できたかなと思ってたんだけど、やっぱりまだダメだった。
//note[キャプション]{ 〜 //} : ノート
//memo[キャプション]{ 〜 //} : メモ
//tip[キャプション]{ 〜 //} : Tips
のどれを使ってもキャプションが
■メモ: キャプション
になってしまいます。
EmacsのMajor modeではM-;
でコメント行を挿入できるのが慣例ですが、現在は "No comment syntax defined" とEmacsから注意されてしまいます。
define-derived-modeのところに
(setq-local comment-start "#@# ")
として、comment-startを設定する必要があります。コメントアウトされているのはなぜでしょうか?
見出しや特定のブロックに対して対応できると便利です。
@<list>
, @<img>
, @<table>
, @<eq>
あたりは、同じバッファ内のブロックタグからIDを補完できるといいかも。
@<list>{
でタブを打ったらIDが探されるとか? auctex系の操作感とはちがいそう@<hd>
はカタログなどを見ないといけなくなるので厄介そう。
review-block-regionで選択範囲を//入力値 { 〜 //}
となるようにしているが、
[]
オプションをとるものがあるときには、‘[]`込みで置く(か、minibufferで入力問い合わせする?)あと、範囲指定がなかったときには範囲指定を促すのではなく、新規のブロックをカーソル位置に入れたい。
「選択されているかどうか」で挙動を振り分けることは可能?(同じショートカットキーで呼び出したい)
(ただ、たまに範囲選択が奇妙な記憶をしていることがあるような…)
//footnote[foo][@{bar}参照]とするインラインタグのみがハイライトされとfootnoteブロック全体のハイライトは消えてしまう。
//}
の数が合わないときとか、@<>{b]
みたいにしちゃってるのとかのありがちパターンへの警告色表示
自分自身はあまり使わないけど、見出しレベルに応じて畳めるとよいか?
場合によっては余計なことになりそう
@<
まで打ったら候補出すとか//
まで打ったら候補出すとか選択範囲のものをhidx索引として選択範囲の前に挿入するreview-insert-indexという関数を用意したんだけど、
ほげほげ@<tt>{もがもが}
となっている状態で「もがもが」を選択して挿入したときに
ほげほげ@<tt>{@<hidx>{もがもが}もがもが}
ではなく、
ほげほげ@<hidx>{もがもが}@<tt>{もがもが}
としたい。つまり、前の文字が「{」であれば、さらに「@」までさかのぼってその前に挿入、というようにしたい。
きっとひどい実装があちこちにあるので、有識者のリファクタリングを希望
Debian Wheezy のEmacs 23.4.1だとカラーfaceが効かなくなったことに気付きました(Debian JessieのEmacs24のほうでは問題なかった)。font-lock-modeのoff/onも効果はありません。
ja-modeとの共存のせいかもしれないので調べます。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.