Emacs用文字列操作ライブラリ s.el の使い方の練習です。 自分用およびRuby脳な人にもわかりやすいように Ruby だとどんな感じになるかも合わせて書いています。 左スペース除去 (s-trim-left)
![Emacs用文字列操作ライブラリ s.el の使い方 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9017b7d474798b0ba8ecfefe1c90bc1f0eb73002/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RW1hY3MlRTclOTQlQTglRTYlOTYlODclRTUlQUQlOTclRTUlODglOTclRTYlOTMlOEQlRTQlQkQlOUMlRTMlODMlQTklRTMlODIlQTQlRTMlODMlOTYlRTMlODMlQTklRTMlODMlQUElMjBzLmVsJTIwJUUzJTgxJUFFJUU0JUJEJUJGJUUzJTgxJTg0JUU2JTk2JUI5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kNDE2ZWEwODEwMmI2NzE3MjMwZWY5ZGQxZGY4MmU0Mw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwYWtpY2hvOCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZGEyNGQ3NTQ1M2VlOGFkZTY3NjYwZjk0YWI2MzUwOGU%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Df4d99e7bec4fc9f0dffe2dcab053f2e2)
Recently, I’ve been writing a lot of Emacs Lisp. I’ve been trying to write as many of my own tools as possible in elisp, to see what the language works well at and what it doesn’t do well. Turns out, elisp does many things well. However, there are several libraries that make life much easier. (Disclaimer: I’ve written some of them.) Lists Firstly, dash.el, which describes itself as “a modern list
文章を読むとき「一時的にフォントを変更したい」と感じることがよくありませんか? 普通の技術文書を読むときはゴシック系のフォントでよいのですが、日本語で小説を読むときなどは明朝体で表示したくなります。 Emacsのフォント一時変更にはフェイス(Faces)とオーバーレイ(Overlays)といふ仕組みを利用するのがお手軽です。 きちんと理解しようとするとめんどくさいのですが、ただ利用するだけならば、あまりめんどくさいことはないです。といふか、「Emacs フォント」とかで検索した結果がめんどくさそうなの良くない。 準備 ov.elを用意します。これはオーバーレイを異常に簡単に操作できるようにするライブラリです。 これがないと生きていけないのでEmacs本体にマージされてほしい 既にパッケージリポジトリとしてMELPAが設定済みなら、M-x package-installでovパッケージをイン
この記事は学生エンジニア Advent Calendar 2015の25日目の記事です. 普段はEmacsを使いますがたまにVi(m)を使うことがあります.その際Viのよさ気な機能を見つけて羨むことになります。大抵は設定書かなくてもEmacs上にあるんですが,やはりないものもあり更に羨むことになります。そこで,今まで自分でポートしたViのキーバンドの一部を紹介します. ちなみにそのままelisp書くと死ぬほどだるいのでdash.elとかs.elとかを使っている部分があります適宜読み替えてください. (大体この辺のパッケージは他のパッケージで使われているのでrequireの必要はほぼないと思います) 対応する括弧に飛ぶ 対応する括弧に飛ぶコマンドです. Vi上では%に割り当てられています. Emacsだとforward-listという関数で対応する(は飛べます.しかし[や{に飛ぶコマンドを見
遅ればせながら、Emacsのパッケージ管理にcaskはじめました。最近、依存ライブラリはこういうレシピ記述系が本当に盛んですねぇ。宣言的なの、好きです。 Cask - naoyaのはてなダイアリー package.elから Caskに切り替えました - Life is very short てなわけで、勇んで入れてみたのですが、とくに何も考えずにinitしたら見覚えのないライブラリがちょこちょこ入ってきたので、ざっと調べてみました。 bind-key.el https://github.com/emacsattic/bind-key emacsのキーバインドの記述を統一的、かついい感じに書かせてくれるライブラリ。例えば、、、 ;; キーバインド追加 (bind-key "C-c x" 'my-ctrl-c-x-command) ;; 全マイナーモードに対しキーバインドを上書き (bind-
このライブラリ群はEmacsに不足している名前がわかりやすい関数、他の言語では提供されているデータ構造を操作する便利な関数を提供してくれます。このライブラリを使うと、プラグインや、スクリプトを作るのがすごく楽になります。 +1の部分であるCaskは、ライブラリというよりプラグインなので別にしてます。 それぞれどんなライブラリか、かいつまんで紹介します。 dash.el dash.elは、Emacsのリスト操作APIを提供するライブラリです。このライブラリは、かなりEmacsのリスト操作を分かりやすく、補完してくれるライブラリになっています。 リスト操作に関連してか、 Clojureのスレッディングマクロ On Lispで紹介されているアナフォリックマクロ バインドという機能 木構造の操作のAPI など様々なものを提供しています。 メリットとしては、 もっと関数型言語っぽく書ける リスト操作
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く