タグ

ブックマーク / mattn.kaoriya.net (18)

  • Big Sky :: ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版

    はじめに 以下の記事では、僕の Vim の構成について記述しています。来はこの記事で vim-lsp の導入方法と私的 Go 編集環境について書こうと思っていましたが、あまりにも長くなってしまったので別途書く事にしました。僕は WindowsLinux しか使わないので、皆さんの環境で使うとうまく動かない可能性があります。また僕は最新の Vim 8 しか使いません。古めの Vim を使いません。neovim も使いません。それらをお使いの方はうまく動かない可能性があります。ご了承下さい。なお設定ファイルの配置スタイルは完全に僕個人の趣味ですので必ずしも僕の構成が正しい訳ではありません。 ぼくのかんがえたさいきょうの Vim こうせい Vim の設定は vimrc に記述するのですが、その設定方法には「汚くさせない」ための工夫が必要だと思っています。以下は僕が行っている「vimrc

    Big Sky :: ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版
    fijixfiji
    fijixfiji 2020/01/23
  • Big Sky :: Vim をモダンな IDE に変える LSP の設定

    Go 言語の IDE 機能を得る為に何か知る必要はありません。Java の IDE 機能を得る為に何か知る必要はありません。HTML の IDE 機能をインストールする為に npm コマンドの使い方を覚えたり、LaTeX の IDE 機能をインストールする為に、配置場所を考える必要もありません。もしインストールを実行しても動かなかったら、それは vim-lsp-settings のバグです。 以前まででれば vim-lsp を導入すると Language Server の登録が必要でした。 if executable('gopls') au User lsp_setup call lsp#register_server({ \ 'name': 'gopls', \ 'cmd': {server_info->['gopls']}, \ 'whitelist': ['go'], \ }) au

    Big Sky :: Vim をモダンな IDE に変える LSP の設定
    fijixfiji
    fijixfiji 2020/01/23
  • Big Sky :: Golang と Vue.js で簡単なアプリケーションを作ってみた。

    GoVue.js を使ってどれくらいシームレスにウェブアプリを作れるかを確認したかったのでタスク管理アプリを作ってみた。サーバは Go なので vue-cli や webpack 等は使わない。全て CDN から。Vue.js でアプリのベースを、UI コンポーネントとして Element、Ajax ライブラリとして axios を使った。 以前、Riot.js を使って Todo アプリを作った時はサーバ作るのにも少し時間が掛かったので、今回は横着して echo-scaffold を使った。 GitHub - mattn/echo-scaffold README.md Echo Scaffold Echo Scaffold is CLI to generate scaffolds for the echo framework. https://github.com/mattn/ec

    Big Sky :: Golang と Vue.js で簡単なアプリケーションを作ってみた。
    fijixfiji
    fijixfiji 2018/07/22
  • Big Sky :: モテる男のVim script短期集中講座

    ここで関数リファレンスのみ格納先の変数の先頭が大文字になっていますが、これはVim script特有の制限になります。 数値は一般的な言語と同じ様に四則演算できます。文字列については.を用いて連結します。 また文字列は添え字によるアクセスが可能で、pythonの様に echo "hello"[1:3] という記述が出来ます。その他文字列操作関数については:help evalに詳しく記述されています。 また型同士の比較についてはthincaさんの記事が役立ちます。 Vimスクリプト基礎文法最速マスター - 永遠に未完成 Vimスクリプト基礎文法最速マスター vim 流行ってるみたいなので遅ればせながら便乗。需要?何それおいしいの? Perl基礎文法最速マスター - サンプルコードによるPerl入門 Route 477... http://d.hatena.ne.jp/thinca/20100

    Big Sky :: モテる男のVim script短期集中講座
    fijixfiji
    fijixfiji 2018/05/15
  • Big Sky :: Vim と日本語入力の話。

    8/31、patch 8.0.1026 で LinuxVim のとある挙動が修正されました。 patch 8.0.1026: GTK on-the-spot input has problems - vim/vim@5c6dbcb - GitHub https://github.com/vim/vim/commit/5c6dbcb03fa552d7b0e61c8fcf425147eb6bf7d5 この修正は、LinuxVim の IME (Input Method Editor) の挙動を修正する物ですが、この1つのパッチの為に多くの開発者が動いたという話です。 Vim と IME と僕 このパッチ、多い時で月に100個以上もリリースされる大量のパッチの1つに過ぎないのですが、実はこのパッチには思い入れがあり記事にせずにいられませんでした。この問題が修正されるまでに至った経緯を

    Big Sky :: Vim と日本語入力の話。
    fijixfiji
    fijixfiji 2017/09/05
  • Big Sky :: Vim 上のファイラを NERDTree から dirvish に乗り換えた。

    Vim には netrw というファイラが付属しています。引数にディレクトリを渡すとディレクトリブラウザが開き、HTML のある URL を指定するとダウンロードされた HTML が開き、scp:// の様なプロトコルを指定するとそれにあったファイルの開き方をしてくれます。 最近のモダンな Vim 使いの多くは、NERDTree や vimfiler を使っているのですが、正直僕は vim からファイルを操作はしない。思考停止せずに目的のファイルを見つけ出したいし、ファイル操作はファイル操作としてシェルからやりたい。なので深い階層のファイルを見つける為の目的として CtrlP を使ってるし、カレントディレクトリのファイル一覧を出すのに NERDTree を使っていた。 でも NERDTree 遅いなー。ツライなー。そんな風に思っていた時にこれを見つけた。 justinmk/vim-dirv

    Big Sky :: Vim 上のファイラを NERDTree から dirvish に乗り換えた。
    fijixfiji
    fijixfiji 2017/06/01
  • Big Sky :: Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。

    Bash on Ubuntu on Windows (以下 BoW) は Windows コマンドプロンプトを使って実行される。今までであれば Windows のコマンドプロンプトはエスケープシーケンスを認識しなかったので cmd.exe そのものでは vt100 等の端末環境を用意できませんでした。しかし Windows10 の cmd.exe では新しいコンソールモードが用意されています。 Console Virtual Terminal Sequences (Windows) Virtual terminal sequences are control character sequences that can control cursor movement, color/font mode, and other operations. https://msdn.microsoft.c

    Big Sky :: Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。
    fijixfiji
    fijixfiji 2016/09/04
  • Big Sky :: Software Design 2016年5月号 Vim 「実戦」投入

    Software Design 2016年5月号|技術評論社 第1特集 コード編集の高速化からGitHub連携まで Vim[実戦]投入 Part1 :Vimとの長い付き合いのはじめかた …… 氏久 達博 Part2 :Vimだからでき... http://gihyo.jp/magazine/SD/archive/2016/201605 技術評論社様から「新人に響く Vim 特集が欲しい」とのご依頼頂き、色んな方にお声かけさせて頂きましたが結果として Vim 界隈でも超ドビムな人達が選べた事に安堵の思いです。 ujihisa さん clojure の補完プラグイン neoclojure の作者。vim-users.jp でも多くの記事を執筆したコアな Vimmer です。 thinca さん ご存じマンボウ Vim script マスターです。thinca さんの作る物は質が高く、リポジトリ

    Big Sky :: Software Design 2016年5月号 Vim 「実戦」投入
    fijixfiji
    fijixfiji 2016/05/05
  • Big Sky :: IDE としての Vim

    この文章は、http://yannesposito.com/Scratch/en/blog/Vim-as-IDE/ で掲載されている「Vim as IDE」の翻訳文です。 文内の全てはの筆者による物であり、訳文の内容については私による物となります。意訳が若干入っています。間違い等あればご連絡下さい。 Vim as IDE tl;dr: 如何に Vim を効率の良い IDE として使いこなすか Learn Vim Progressively (訳者注: 日語訳)では Vim が如何にテキスト編集に優れ、かつファイルを操縦できる偉大なテキストエディタであるかについて示した。この短い記事では、私が如何にして Vim を IDE として使っているかについて見る事が出来るだろう。そう、主に幾つかの素晴らしいプラグインを使う事により。 1. Vim Plugin Manager Vim のプラグイン

    Big Sky :: IDE としての Vim
    fijixfiji
    fijixfiji 2015/02/16
  • Big Sky :: Vim scriptテクニックバイブル ~Vim使いの魔法の杖

    こんにちわ。Vim scriptサポーターズの mattn です。 ちょうど3年程前、Vimテクニックバイブルという書籍を執筆させて頂きました。 Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技 http://mattn.kaoriya.net/software/vim/20110810203558.htm おかげ様で、色んな方から反響を頂き執筆して良かったと思いました。初めて自分が書いた書籍が販売されるという高揚感に包まれる中、書籍の販売からたった数週間後、何を思ったか僕と KoRoN さんは github 上に vim-users-jp というオープングループを作る事になりました。 Big Sky :: github上にvim-users-jpというorganizationを作った。 http://mattn.kaoriya.net/software/

    Big Sky :: Vim scriptテクニックバイブル ~Vim使いの魔法の杖
    fijixfiji
    fijixfiji 2014/07/11
  • Big Sky :: Software Design 2013年10月号「生産性を向上させるVimのTips」を書かせて頂きました。

    最近の Vim の使われ方は明らかに数年前とは違う物で、新しい使われ方がどんどんと増えてきています。知識を共有する事で自分なりの Vim を見つける事が出来ます。 「生産性を向上させるVimのTips」と題して普段の生活でどの様に Vim を活用し、どの様に Vim の情報を収集していくかを説明してみました。 その他、コラムも含めて Vim を普段から知っている人であればニタニタ出来る記事になったと思っています。 ぜひお手に取ってご覧ください。

    Big Sky :: Software Design 2013年10月号「生産性を向上させるVimのTips」を書かせて頂きました。
  • Big Sky :: 「実践Vim 〜思考のスピードで編集しよう〜」書評

    アスキー・メディアワークス様より、献して頂きました。 まず先に総評を言ってしまいますが、Vimmer ならば買うべきだと思います。 Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技 もちろんこれらのも僕を喜ばす事は出来たのですが、なにぶんページの殆どが知っている情報だったので僕にとって「ワクワクする」では無かったんです。 ずっと最新情報取り入れたVim出ないかなと思ってまし... http://mattn.kaoriya.net/software/vim/20110810203558.htm Vim テクニックバイブルを書いた時にも何冊か Vimを紹介しましたが、これまで「Vim を現場で使う事にスコープを当てた」というのは存在しませんでした。 あくまでリファレンスでしかなく、なぜ Vim はこんな動作なのか、編集する方法には複数の方法が

    Big Sky :: 「実践Vim 〜思考のスピードで編集しよう〜」書評
  • Big Sky :: python 補完のVimプラグイン「jedi-vim」がスゲー

    pythonの補完は、vimが標準で配布している物で事足りるかなーとか思ってたけど浅墓すぎた。 今日見つけた jedi-vim は良い。 davidhalter/jedi-vim - GitHub Using the jedi autocompletion library for VIM. https://github.com/davidhalter/jedi-vim 何が良いって精度が良い。そして標準配布の pythoncomplete がモジュールとそのモジュール内関数しか補完出来ないのに比べ、jedi は評価値を補完出来る。 そしてスゴイのが構文を仮実行しているのではなく、パースしている点。jedi というモジュールを使って、構文解析している。 davidhalter/jedi - GitHub Awesome autocompletion library for python. I

    Big Sky :: python 補完のVimプラグイン「jedi-vim」がスゲー
  • Big Sky :: 業務プログラマが書くJava

    gist に置いておくのも勿体ないかなと思ったので、こちらにも。 職業PGにわかるFizzBuzz - 日々常々 なんかFizzBuzzが書けないPGがどーとか定期的に話題になってるけど、私に言わせれば説明の仕方が悪い。 http://d.hatena.ne.jp/irof/20120808/p1 この設計書を参考に業務プログラマっぽくコードを書いてみた。 業務プログラマがFizzBuzz書いたらどうなるか ( ref: http://d.hatena.ne.jp/irof/20120808/p1 ) — Gist https://gist.github.com/3292173 結構、設計書通りに作ったつもり。ループじゃなく、標準入力から読み込み、標準出力する部分も仕様通りです。 ただこの標準入出力を使っている事が裏目に出て、試験では標準入出力を一時的に差し替える必要があった。 試験コード

    Big Sky :: 業務プログラマが書くJava
    fijixfiji
    fijixfiji 2012/08/10
    な、なんだ。
  • Big Sky :: Learn Vim Progressively

    この文章は、 http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/で掲載されている「Learn Vim Progressively」の翻訳文です。 文内の全てはの筆者による物であり、訳文の内容については私による物となります。意訳が若干入っています。間違い等あればご連絡下さい。 tl;dr: 可能な限り速くvim(人類史上、最良と知られているテキストエディタ)を習得したい。その方法を提案する。生き残るには最小を学ぶ事から始め、その後徐々にトリックを混ぜて行く。 Vim 60億ドルのテキストエディタ 優れいて、強く、そして速い vimを学ぶ事、それはあなたあなたが学ぶ最後のテキストエディタになるでしょう。私が知る限りより優れたテキストエディタはない。学ぶのは難しいが、使うと素晴らしい。 4つのステップで学ぶ事をお勧めす

    Big Sky :: Learn Vim Progressively
  • Big Sky :: Googleから小包届いた

    先日、庭で子供のプールを汗だくになりながら膨らませ、子供に気で水をかけられずぶ濡れ状態だった中、ちょっと大きめの郵便が届いた。 送り元はGoogle Inc なんとなく中身は予想できていた。 Gopher... Go Developer Teamからの贈り物でした。 Goのサイトにあるやつとおんなじですね! 夜中に見ると、ちょっと怖いです。 ちなみにこれを送ってくれたGoogleのAndrew、これとおんなじやつを1000個持ってるらしいです。 ぜんぜん羨ましくないwww

    Big Sky :: Googleから小包届いた
    fijixfiji
    fijixfiji 2011/08/30
    かわい・・・くはないな・・・
  • Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技

    名無しのVim使いでお馴染みの小見さんにお誘いを受け、執筆のお手伝いをさせて頂きました。 これまで僕が持っていたVimは、「Viとは」から始まりページ数の半分くらいで操作方法、最後の方にようやく「GVimとは」が現れる、あまり奥にまで入り込んでいない書籍でした。 もちろんこれらのも僕を喜ばせる事は出来たのですが、なにぶんページの殆どが知っている情報だったので僕にとって「ワクワクする」では無かったんです。 ずっと最新情報取り入れたVim出ないかなと思ってました。 そんな中、小見さんから話を持ちかけて頂き、まさか自分がその著書を作るなんて思っても見なかったけど即答でOKを出させて頂きました。 僕が最初に見たViは大学の某研究室にあったSONYのNEWSというUNIX上で友達が動かしていた物。その時は変な操作方法だなぁとしか思ってませんでした。 それから就職した会社のワークステーションで

    Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技
  • Big Sky :: TwitterのBasic認証廃止は約半分のデスクトップクライアントを殺した。

    さて、TwitterがBasic認証を廃止して1ヶ月が経とうとしています。 皆さんクライアントをOAuth対応したり、乗り換えたりしたでしょうか? 今までBasic認証で動いていた、ちょっとした捨てコード、どうなってるでしょうか? Twitterが始まった当初、gtktwitterというデスクトップGUIで動くTwitterクライアントを作りました。まぁ作りはそれ程優れた物じゃなくて、RTなんか無い頃でfriends_timelineが見れて、発言出来て、@によるリプライが出来る程度の物でした。 ただ純粋なC言語だけでGTKおよびcurlを使ったクライアントという事もあり、一部のgeekからは人気があったみたいです。 さてこのgtktwitterを今回、Basic認証が消え去った現状でも動くようにしてあげようと思い、今回改造を始めた訳です。 まず大きな壁にぶち当たりました。 Twitter

    Big Sky :: TwitterのBasic認証廃止は約半分のデスクトップクライアントを殺した。
  • 1