microとは何か 最近注目を集めてるような気がするスクリーンエディタ、つまり文字ベースのターミナル(端末エミュレータ)で動作するテキストエディタです。そのようなエディタとしてはviやEmacs、近年ではnanoが知られてます。 microはそのようなテキストエディタの中でも最後発で、目下のところ活溌に開発されてるところです。この記事ではREADME.mdからいい感じに抜萃しつつ紹介します。 microはviやEmacsのような独特な操作体系ではなく、GUIのテキストエディタに近い操作性(キーバインド)を持ちます。SSHなど端末経由でのテキスト編集の必要に迫られたときに、新たな操作体系を覚え直す手間を最小限にしながら作業に取り掛かることができます。 2016年10月20日 追記 #端末(ターミナル)の設定を追加しました。特に、Shift+[←↓↑→]での範囲選択が機能しない場合に参考にして
ctagsを設定して定義元クラス・メソッドへ遷移する方法をメモ ctagはEclipseなどのIDEにはある定義元へ遷移する機能をvimなどのエディタで使えるようにするためtagを作成するためのもの。 プロジェクト(php,ruby,perl,javaなど)のコードから定義元のtagを作成する。このctagで作成したtagをつかうことで定義元クラス・メソッドへ遷移する機能を使用できるようになる仕組み。 tagは非常に開発で便利なので是非入れたほうが良い ctagsインストール Mac(homebrew)の場合: brew install ctags alias ctags="`brew --prefix`/bin/ctags" [alias ctags="`brew --prefix`/bin/ctags"]の部分はエイリアスのため、.bashrc,.zshrcなどのシェルに記載でもよい
2004/08/17 up. Exuberant Ctags のヘルプメッセージの日本語訳です。 一部訳しきれてないところもあります。 おかしいところは掲示板またはメールで突っ込んでください。 (Windows版の場合) Exuberant Ctags 5.5.3J1, Copyright (C) 1996-2003 Darren Hiebert Compiled: Mar 27 2004, 01:30:08 . . . Optional compiled features: +win32, +regex, +internal-sort, +kanji 使用法: ctags [オプション] [ファイル...] -a既存のタグファイルにタグを追加する. -B後方検索パターン(?...?)を使用する. -eEmacs用のタグファイルを出力する. -f file 指定されたファイルにタグを書き込
タイトルの通りです。16年卒の学部卒新卒として株式会社メルカリに入社しました。入社したのは今年の 4/1 なので半年前のことです。なぜ今頃になって入社エントリを書くのかというと、先日新しいメディア立ち上げにともなう記事一発目としてインタビューを受けたのですが、その記事が 10/3 に公開されるとのことで、他者に明らかにされるならばその前に自分から入社エントリを書こうと思ったことと、タイミング的にも今日という日はちょうどいいなと思ったからです。 tl;dr 新卒でメルカリに入社しました メルカリでは新卒採用もしているので興味があれば言ってください メルカリという会社 www.mercari.com メルカリが新卒採用を始めたのは今年からなので、僕は第一期新卒ということになります。最近ではとても有名なアプリ・会社になってきて、国内での勢いはもちろんのことアメリカでも急成長してきており、今後の動
augroup ghcmodcheck autocmd! BufWritePost <buffer> GhcModCheckAsync augroup END " $VIMRUNTIME/after/ftplugin/haskell.vimに保存しておく Haskellではこまめにコンパイルして型のエラーをチェックするのが重要なので、 自動でチェックできるとかなり捗ります。 また、型推論によって、カーソルが示している関数がどういう型なのかを表示する機能があります。 ソースコードの状態によるので、常に動作するわけでは無いですが、 あれ、これ今どういう型になってんだろう、って時に非常に役に立ちます。 モナドのdo記法の中とか、型がイメージしづらい時などにも使えます。 GhcModType html-template-syntax HaskellのWebフレームワークYesodでは、hamlet
最近寒いので毛布を出した @at_grandpa です。 みなさん、関数ジャンプしてますか? してますよね! 今までエラーで挫けていて導入していなかったのですが、最近本腰いれて解決に臨み、結果、素晴らしいライフチェンジングになりました。 偉大な先人の方々のツールは素晴らしい!巨人の肩の上に乗りまくりましょう。 ctags + vim ググればたくさん出てきますが、簡単に導入方法と紹介を。 インストール [debian系] sudo apt-get install exuberant-ctags [CentOS/RedHat系] yum install ctags [mac] brew install ctags tagsの生成 cd /path/to/target_dir ctags -R これで、tags というファイルが生成されます。 vimの設定 vimに読み込ませるtagsファイル
"適当なソースをvimで開いて、トップに生成されたtagsファイルへパスを通す :set tags=<tags_path> ctrl + ] ジャンプ! ctrl + t 戻る! 以上、Good Luck !!\(^o^)/ なんでこんなエントリ書いてしまったん…? 「Vim 関数ジャンプ」とかでググると素晴らしい情報がたくさん出てくるんですが、 Vim とちゃんとお付き合いしたい人向けの情報が多く、正妻はIDEな人には敷居が高く感じたので、 「Vim!お前とはSSHだけの関係だといっただろう!」と、 割り切った付き合いをしている人にも参考になればと思って書いてみました。 何はともあれ、まずは使いはじめるのが大事だからね! えっ、流石にこれだけだとちょっと… FAQっぽくちょっとずつ情報を載せてきます。 っていうかそもそも何の言語に対応してんの? 下記コマンドで対応言語の一覧が出力されます
Denite Denite.nvim is a dark powered Neovim unite all interfaces. It resolves unite.vim problems. It is 10 times faster than unite.vim. 暗黒の力を手に入れた云々。早い パッと動かしたい人は操作方法の項まで見れば動かせる文章構成にしています。 こんな感じ インストール python3を持ってないといけません。 pyenvとpyenv-virtualenvを使っている場合 # pyenv install 3.5.2 # 2016/9/22 update 後述するcpsmを利用する場合動的リンクを含む以下の方法でインストールしてください。 env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3
その名の通り、コマンドラインに入力する度に cmigemo を実行してインクリメンタルサーチするプラグインをつくりました。 元々は別のプラグインに cmigemo を組み込もうと思っていて実験的に作ったプラグインでもあったりします。 結果的に cmigemo のレスポンスをかなり高速化する事ができたので独立したプラグインとしてつくってみました。 プラグイン osyo-manga/vim-vigemo 必要なもの cmigemo vimproc.vim 使い方 " 検索開始 :VigemoSearch " キーマッピングから呼び出し nmap <Space>/ <Plug>(vigemo-search) このプラグインは over.vim や incsearch.vim と同じように入力部には vital-over を利用しています。 vital-over を使用することで、入力する度に c
vim 7.4.774で追加された v:completed_item をmacvim-kaoriyaで使いたくなったけど今日の時点だとまだバージョン7.4.769なので使えない... Homebrewからインストールできるらしいけど手元の環境ではエラーが出たのでコンソールからビルドしてみる。 2015/08/26追記 エラーの原因は古いrecipeを参照しているせいでした。 brew tap splhack/homebrew-splhack brew install --HEAD splhack/splhack/macvim-kaoriya でHomebrewからインストールできたので以下は通常用途では使う必要なさそう。 vim本体のソースを変更したい if_*を/usr/local以外のバージョンで使いたい 時くらいか。。。 ソースのダウンロード macvim-kaoriya git c
Vim をお使いの方であれば、数字の上で CTRL-A や CTRL-X を押すとインクリメント/デクリメントされる事はご存じだと思います。 Patch 7.4.754 により Visual モードで選択している数字を一括でインクリメント/デクリメント出来る様になりました。 もちろん 20<CTRL-A> で一気に20インクリメントする事も出来ます。 単純に <CTRL-A>, <CTRL-X> をタイプした場合、アクション後にビジュアル選択が解けてしまうので、続けて操作したいという場合は
2016-09-12、前メジャーバージョンから10年、Vim 7.4 からは3年の歳月を経て Vim の最新版である Vim 8.0 がリリースされました。 Vim 8.0 の大きな変更点としては、まず多くのバグ修正が上げられます。7.4 に存在した数多くの問題が修正されています。 また以下の素晴らしい機能拡張も行われました。 チャネルによる非同期 I/O のサポート (Channel) バックグラウンドプロセスと非同期にメッセージを交換できる仕組みが実装されました。JSON で通信するサーバと対話する事も出来ます。 詳しくは :help channel を参照して下さい。 ジョブ (Job) これまで外部コマンドを実行する際にブロックしていましたが、ジョブ機能の追加により非同期にコマンドを実行する事ができる様になりました。また channel 機能を使って標準入出力を経由し、非同期にメッ
Vim 8.0 released! Vim 8.0が先ほどリリースされました。10年ぶりのVimのメジャーバージョンアップです。 Vimのバージョンをcronで毎日上げ続け、最新のパッチを確認し続ける日々を送ってきました。そして、今日も夜11時のcronでバージョンが上がりました。新しいメジャーバージョン、8.0でした。 ここ一年はVimにとって様々な重要な機能が入りました。JSONエンコーダーとパーサー、パッケージ機構、channelとjob、タイマー、ラムダ式など、プラグイン製作者にとって大事な機能ばかりです。今後、より高度なプラグインがでてくることでしょう。これらの機能に対する日本人の貢献は素晴らしいものです。 リポジトリをGoogle codeからGithubに移動するという重要な決定も行われました。この決定の過程にも、vim-jpの皆さんが深く関わっています。私は傍から応援するこ
2016年9月12日(現地時間)、Vim(Vi IMproved)の作者であるBram Moolenaar氏はバージョン8.0をリリースしたことを、ネット上でアナウンス( !topic/vim_announce/EKTuhjF3ET0 )した。既に公式サイトでは、Unix(Linux)版やWindows版のバージョン8.0を公開し、前者はGitHub経由のダウンロード、後者はバイナリ版をダウンロードできる。2016年夏頃からバージョン8.0の開発は表明されており、Vimmer(Vimの愛用者)の間ではリリースが待ち望まれていた。 バージョン8.0は非同期I/Oやチャンネルに密接に関連したJSONのサポートを行い、バックグラウンドによる他プロセスとのメッセージ交換や、任意の言語で複雑なプラグインの構築を構築にしている。また、プラグインを管理するためのパッケージ管理システムや、Windows版
注意(2016/10/18 追記) この記事の情報は古くなっているので、新しい記事を参照してください. 前書き 僕自身,neovim自体にはあまり注目していなかった人間であるが,neovimが頑張ってるっぽく,かなり話題を耳にするようになったので,敢えてWindowsでneovimを試すことにした. Windowsで試すきっかけとなったのは,Osaka.vim #6にて,「Windows用のneovimのバイナリって無いんですかね?」と聞いたところ,公式で配布されており,Wikiにもそのことが書かれているという情報をいただいたからである. また,(ゴミ)プラグイン作成者としても,自分のプラグインがneovimで動作するかどうかには興味があった. ダウンロード 公式でneovim本体のバイナリとQtで実装されたフロントエンドのバイナリが配布されているので,それらをダウンロードしてくる. 公式
Ubuntu desktop moving application menus back into application windows | Ars Technica UbuntuのUnityは、長らくウインドウのメニューをウインドウ自体ではなく、画面上部のバーに表示するUIを採用してきた。これには賛否両論あったが、賛同する者達でさえ、問題点は皆無とは言えない状況であった。 グローバルなバーが表示するのは、現在フォーカスのあたっているウインドウのメニューであるので、ダイアログを開くソフトウェアなどが使いづらい。 Ubuntu 14.04では、どうやらメニューをウインドウごとの表示に戻すようだ。 The world’s fastest VP9 decoder: ffvp9 | Ronald S. Bultje ffmpegによる、最初から自由なVP9デコーダーの実装ffvp9を開発し、Go
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く