Tip 227 Printable Monobook Previous Next created 2002 · complexity intermediate · author Arun Easi · version 6.0 The global command :g is very useful. Here are some examples showing the power of :g. Brief explanation of :g[] :[range]g/pattern/cmd This acts on the specified [range] (default whole file), by executing the Ex command cmd for each line matching pattern (an Ex command is one starting wi
※この記事は、dein.vimによりプラグイン管理を行うことを前提で説明します。 まだdein.vimを入れてない人はいつぞやの記事などを参考に入れて下さいまし。 確認環境 Spec / Version PC mouse LB-J770X-SH2 OS Windows10 Home (ver 1607 build 14393.693) neovim v0.2.0-621-ge901868f neovim-qt v0.2.4 複数の単語を同時にハイライト vim-quickhl.vim 人間生きていれば、ある変数にスポットライトを当てたい場面が幾度となくあります。 例えば、関数内での変数の生態を知りたいときです。 そんなときは*キーで検索すればOKです。 隠れてる変数だってばっちりハイライトされるので見落とすこともないでしょう。 あれ、でももし同時に探したい変数が2種類以上になったらどうしま
指定した、いくつかのキーワードをそれぞれ違う色でハイライト表示する機能と、 そのハイライトしたキーワードを検索する機能を提供するスクリプトです。 長いテキストを読む時、複雑なコードを追う時に、このスクリプトでキーワードをマーキングしておくと、とても読み易くなります。 (Windows, Mac) 概要 Mark : a little script to highlight several words in different colors simultaneously http://www.vim.org/scripts/script.php?script_id=1238 指定した、いくつかのキーワードをそれぞれ違う色でハイライト表示する機能と、 そのハイライトしたキーワードを検索する機能を提供するスクリプトです。 長いテキストを読む時、複雑なコードを追う時に、このスクリプトでキーワードを
これまでソースコードを読む時に複数の端末を用意して、grepして定義を探したりしていたのですが、大きなコードになると検索量も多くなって嫌になってたところ、「GNU GLOBALを使うと幸せになれる」と聞いたので試しに使ってみました 準備: GNU GLOBALのインストール 以下の公式サイトから[Download]を開き、Source archiveにある最新のソースコードをダウンロードします この記事では、6.5.4 のバージョンを使用しています。また、システムを自由に変更できない環境を想定して、make installを行わない手順となっています。必要に応じて適宜読み替えてください ダウンロードした圧縮ファイルを解凍し、configure と make を実行します
名前空間エイリアス修飾子とは? 名前空間エイリアス修飾子(::演算子)はC# 2.0で新しく導入された演算子で、名前空間に対して定義されたエイリアス(別名)により、クラスやほかの名前空間などを修飾する場合に使用する。 以下の例では、usingディレクティブによりSystem名前空間に対して「Sys」というエイリアスを作成している。これにより「Sys::Console.WriteLine」は「System.Console.WriteLine」と同じ意味となる。 using Sys = System; class Sample { static void Main() { Sys::Console.WriteLine("Hello"); // OK System::Console.WriteLine("Hello"); // コンパイル・エラー // error CS0432: エイリアス '
「global変数とstatic変数の違いがよくわからない」という人の大半は、 教科書を読んで、global変数も、static変数も、「値が保持されるんだな」というイメージを持ってしまっている点にあると思われる。 たとえば、global変数は、local変数と異なり、スコープ外へ出ても値が保持される。 本来は、global変数は「どこから全てのスコープからアクセスできる変数」のことなのだが、local変数がスコープの外へ出ると値が無くなるという風に説明されるため、 対比として「スコープの外へ出ても値が保持されるんだな」と本来の概念とは異なった意味で理解してしまう。 次に、staticローカル変数だが、 そもそも、static変数の元々の意味は、呼び出しの度に初期化されない変数のこと。すなわちglobalではなくて、自動変数(auto変数)と対比される。 static変数もまた、スコープを
人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 これまでも、多くの記事にされていて、恐らくKernelや巨大なコードを読んでいる人にとっては当たり前なのかもしれませんが、あまりに快適だったのとこれをきちんとやれてなかった事に自戒をこめて記事にしようと思います。grepとかscreenを駆使していた時間を返してほしい! 対象者 僕がLinux大好きなので、Linux上での動作を前提にしています。対象者はLinux KernelやApache HTTP Server等、数万から数十万、さらには数百万行のコードをじっくり読んでいきたいと考えている人におすすめしたいと思います。巨大なコードを何のツールも使わずに読むのはかなりきついはずです。しかし、今回はGNU GLOBALと呼ばれるソースコードタ
xyzzyでGNU GLOBAL 移植です。 比較的大規模なソースを追いかけるとき、 xyzzy付属のXTAGSでは、変数の定義元へタグジャンプできないなどの 不満があります。 そこで、超便利なソースコードタグシステムである GNU GLOBALというツールがあります。 EmacsやVimでは普通に使えるんですが、 xyzzyでは誰も移植されていなく使用できませんでした。 そこで、bulbがgtags.elをxyzzy-lispにしてみました(へなちょこな移植ですが orz)。 まだ、全機能を移植したわけではありませんが、基本機能は移植してあります。というわけでまだα版です。 また、雄猫さんのEmacs Lisp移植キットを利用させて頂きました。 ありがとうございます。 ■ダウンロード gtags-20060813.zip gtags-20050905.zip gt
GNU GLOBAL source code tag system 多摩通信社 GNU GLOBAL ソースコードタグシステム いわゆるタグジャンプ。他にctags,etags等があるが、これらより強力な機能を持っている。効率的にプログラミングを行う為には必須といってよい。 下記のような特徴がある。 ソースツリーのトップでインデックスを作成しておくことで、関数やその他のシンボルを自在に参照することができる タグ情報から、HTMLを生成することもできる(htags) プログラム自体は、コマンドライン(シェル)から実行するものであり、様々なアプリケーションで利用することが可能であるが、 ここでは、Windowsにおけるemacsで利用することを前提として解説する。
GNU GLOBAL source code tagging system ソースコードを快適に読むための GNU GLOBAL 入門 (前編) - まちゅダイアリー(2009-03-07) ソースコードを快適に読むための GNU GLOBAL 入門 (中編) - まちゅダイアリー(2009-03-08) ソースコードを快適に読むための GNU GLOBAL 入門 (後編) - まちゅダイアリー(2009-03-09) L'eclat des jours(2009-03-08) これは面白そうだ。GNU/Linuxに移って不足していると感じていたのは、C++のコーディング支援機能だ。単純な名前補完をはじめとして、エディターで閲覧しているソースコード中の名前から、そのまま宣言や定義箇所に飛ぶような機能がほしかった。Visual Studioではおなじみの機能だ。C++でこのようなツールを提供
ソースコード解析(もっぱらC言語、C++言語関係)するのにつかえるよ! --------------------------------------------- gnu globalの使い方メモ。 UNIX版は、Cygwinで入れるが吉。 1)Win版のバイナリをダウンロード http://www.gnu.org/software/global/download.html の DOS and Windows 32 version. 2)Windowsの環境設定(Pathの設定) ダウンロードしたバイナリを解凍し、実行させる適当なフォルダに移動。 移動させたフォルダにある『.\bin』をWindowsの環境設定からパスに指定。 例) D:\Tool\global というフォルダにglobalを置いたら、『D:\Tool\global\bin』を環境設定のパスに指定する ※パスにスペースが空
南極大陸とグリーンランドの氷床融解が加速しており、1992年からの20年間で海面が11.1mm上昇していることが、衛星データを包括的に分析した研究の結果により明らかになった。 グリーンランドのディスコ湾で撮影。この湾がある町イルリサットは、海に流出しているイルリサット氷河の河口にあり、この氷河が著名な観光地となっている。 米航空宇宙局(NASA)と欧州宇宙機関(ESA)の衛星データを基に、南極大陸とグリーンランドの氷床減少をこれまでで最も包括的に評価した最新研究が発表された。 「Science」誌11月30日号に発表された同研究では、南極大陸とグリーンランドの氷床融解によって、1992年以降、世界全体で海面が11.1mm上昇していることが明らかになった。 研究者47名からなる国際チームがまとめた今回の研究「氷床質量収支の調整推定値」は、10基の衛星が収集したデータを用いて、極地の氷床の状態
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く