テキストエディタのデータ構造 Gap method Piece Table method Piece Table の構造 Piece Table の実装 Piece Table のメソッド まとめ テキストエディタのデータ構造 テキストエディタで採用されているデータ構造にはいろいろあります。 こちらの論文 Data Structures forText Sequences では各種データ構造について比較検討されています。 多くは、Gap method や Piece table method をベースにしたものが多いのではないでしょうか(図で言う最下部の中心の丸印に当たります)。最近では Rope なども有名ですね。 Gap method Gap method では、現在のカーソル位置で、テキストバッファを2つに分割し Gap を間に挟み、カーソル位置に対する編集(テキスト追加/削除)を

ディスクにある複数のファイルから、指定した文字列を検索することができます。 指定したフォルダーの下層のフォルダーを全て検索することもできます。 ・検索結果は、別のウィンドウが作成されて、そこに表示されます。 ・検索結果から、条件と一致した箇所に直接ジャンプ(タグジャンプ)することができます。 ・共通設定 『検索』プロパティ GREP の設定によっては、GREP結果から行をダブルクリック・Enterすることでも、該当する場所にジャンプします。 (条件) …… 検索条件を指定します。何も指定せずに実行すると、ファイル名検索ができます。ただし、フォルダー名検索はできません。 (ファイル) … 検索対象となるファイル指定します。ワイルドカードが使えます。 カンマ、スペース、セミコロン(, ;)のどれかで区切ると複数の条件を指定できます。 ファイル名に(, ;)を含む場合は、ダブルクオーテーションで
はじめに みなさんこんにちは。Sansan事業部プロダクト開発部のiOSエンジニア荒川です。 以前はRDBMSの記事*1を寄稿し、好評いただいたこともあり、定期的に車輪の再発明系の記事を書いていこうと思います。 さて本日はタイトルの通り、VimやEmacsに代表されるターミナルで動作するインラインテキストエディタをGoで開発してみました。 ソースコードは以下のリポジトリに置いているため、ぜひ参考にしてください。github.com 完成品 文字だけだとイメージも湧きにくいので、まずは完成品をお見せします。 最低限エディタの動きは出来ている、というレベルの完成度ですね🙏 特徴 1000行インラインエディタ 文字入力/挿入/削除 画面スクロール キーボードショートカット ファイル読み込み/保存Goのコードハイライト機能 実装の方針 今回はただ開発するだけではなく、いくつかのこだわりポイン

森下功啓製作所 ONLINE [2014/07/08] ライブラリに関する記述を見直しました。また、リンクのメンテナンスも実施しました。 1.Pythonって何?Python(パイソン)はスクリプト言語の一種で、テキストエディタで編集できてコンパイルせずに実行できます。 2012/4時点で私が使い始めて半年程度ですが、工学分野ではRubyよりかは使いやすいと思っています。 なぜなら、PythonはRubyに比べると書籍の出版冊数で劣りますが算術・グラフ描画ライブラリが充実していることと使いやすいデバッグ機能を組み込まれたエディタがあるためです。 個人的には文字列処理に使っていて、生データの一次処理をよくやります。
2012年12月4日:Vim化について指摘と参考になる情報をいただいたので追記しました。 こんにちは、僕はVimユーザーです(ちなみにVimを完璧に使いこなしているわけではありません)。 今更ながら「SublimeText 2」というナウでヤングなエディタも使いこなせるようになりたいと思い、SublimeTextの基本設定からプラグインやスニペットの作り方まで調べた内容をこの記事にまとめることにしました。 細かい情報までまとめることはできなかったので、より詳しい内容を紹介してくださっているブログやサイトへのリンクを設けています。 この情報以外にもSublimeText 2をVimに近づけるプラグインやカスタマイズ方法があればコメントいただけるとうれしいです。 また、間違いがあればコメントいただければすぐに直します。よろしくお願いします! SublimeText 2は有料($59)の
Eclipse → Aptana Studio →NetBeans と、IDEを乗り換えながら使っていたのですが、どれもしっくりこなくて、大学卒業以来となるemacs にいよいよ乗り換えるときかなぁと考えていました。 コーディングしていて何が嫌かというと、別の行に移動するときに右の小指で矢印キーを押しているときや、マウスでソースコードをスクロールしているとき。Mac であれば、大抵のエディタでデフォルトキーバインドがemacs風になっているのであまりストレスは感じませんが、Windows で作業しているときは本当にストレスを感じていました。 そんな折、去年末に SublimeText 2 の存在を知って使い始めてからは、他のIDEに乗り換える気が全くなくなるほど気に入ってしまいました。 とても素晴らしいエディタなのですが、Windows環境で使っているという情報があまりないので、紹

2012年8月28日に書いた、以前のブログからの引用です。 また、2013年5月にURLが変更になっています。 今回は導入編です! ※「4つ」と書いていますが、かなり長編です。ご注意ください また、私自身がまだSublimeText 2を使い始めて1週間ほどですので、設定方法に間違いなどがあるかもしれません。 SublimeText 2 関連の記事では、Macのものが充実しているようなので、今回はWindows向けな内容にさせていただきます。MacとWinとで同じ環境にできます。 目次 Package ControlをインストールUIを調整する 機能を追加する SublimeLinterの設定をする Package Controlをインストール まずSublimeText 2を起動したら、拡張機能を管理しやすくするために先ずはパッケージコントロールをインストールします。「Ctrl
新しいサイトに移行しました ついに、SublimeText2がβ版から正式版になりました。 http://www.sublimetext.com/Ruby onRailsでの開発にはEmacs,Vim,TextMateを使っている人が多く、 IDEが好きな人はRubyMine, aptana studioを使っているようです。 私はTextMate,RubyMine,Emacs, aptana studioを試し、最終的にエディタはTextMate、IDEはRubyMineと、状況によって使い分けてきましたが、SublimeText2はTextMateの代替として非常に優秀でなので、最近はほとんどTextMateを使っていません。 そこで、ここでは主にTextMateからSublimeText2への移行を検討する方を想定し、このエディタでRailsでの開発をするイメージを

ソリューション事業部マークアップエンジニアのうさこです。 入社して3ヶ月と間もないド新人です。 無類のラーメン好きとは私のことです。ラーメン好きといえば私の右に出る者はいないはず。 ・・・いたらごめんなさい。 最近ようやくニックネームの方で呼んでいただけるようになりました。単純な思いつきでハンドルネームを採用したことに激しく後悔しております。男性陣の方・・・さぞかしキツイ思いをされているに違いありません。 前職では、あの名高きエディタ「Jedit」を使いゴリゴリ書いていました。 そんな自分にとって今回紹介するエディタは神様的存在です・・・本当に。 コーダーが使っているのは珍しい?ようです。 使えるんです・・・コーダーでも使えるんですよ! この記事を見つけちゃったあなたはこの出会いを機に 素敵すぎるこのエディタに乗り換えてしまえばいいと思います。 長い長い前置きとなってしまいましたが、本題に

つかってみたら結構便利だったので、カスタマイズ中のメモがてら紹介。 SublimeText2 というエディタがありまして、日本語圏で全然有名でない、しかも2というバージョンがついてるのにエディタ厨の僕が1を寡聞にして聞いたことがない、そんな感じで食わず嫌いだったのですが、試しにインストールしてみると存外に使いやすく、カスタマイズしてみると結構良い感じだったので、レビューしてみたいと思います。 ちなみに、自分はCocoaEmacsをVimpulseという拡張でVimキーバインドにしてAnything/AutoCompleteを自分流にチューニングしてるゲテモノ好きなので、これが一般的な意見かどうかは不明。 SublimeText2特長 そこそこ賢い補完 Anything風ミニバッファChrome風タブ 縦タブ バッファのプロジェクト管理 画面分割 画面分割ごとのグループ管理 スニペット

SublimeText 3 has been released, and contains significant improvements over this version. Version: 2.0.2 OS X (OS X 10.6 or later is required)Windows - also available as a portable versionWindows 64 bit - also available as a portable versionLinux 32 bitLinux 64 bit SublimeText 2 may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currentl
OMMWRITER A perfect place to think and write _ A perfect place to think and write OmmWriter is a tool which makesit easier for you to concentrate. Based on a natural setting,it effectively insulates your mind from distractions and sets up a directline between your thoughts and your words. As if you were alone, you'll hear your inner voice clearer than ever and you'll be able to delve deeper int

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く