fork of sakura editor
original source code is http://ux.getuploader.com/sakura_editor/download/106/ssrc2-1-1-1_plugin_20140308.zip http://sakura.qp.land.to/?Request%2F420
fork of sakura editor
License: Other
fork of sakura editor
original source code is http://ux.getuploader.com/sakura_editor/download/106/ssrc2-1-1-1_plugin_20140308.zip http://sakura.qp.land.to/?Request%2F420
GlobalPluginのオプション設定画面で検索方法を共通で設定するのではなく、タグファイルジャンプ一覧画面の検索設定を保存復帰するようにする。
設定ダイアログからは検索パラメータ設定は無くす。
--definition オプションで取得できる。指定すると --reference や --symbol の結果が出なくなるので別々に分けて取得して画面上でまとめて表示すると良さそう。
Visual Studioではそんな事は無いんだけれど…
Ctrl + Tabキー押しで分割ウィンドウへのキャレット切り替えは行える事が出来る
左の分割ウィンドウにキャレットがある際に右の分割ウィンドウをクリックしてもキャレットが切り替わらない。
上の分割ウィンドウにキャレットがある際に下の分割ウィンドウをクリックしてもキャレットが切り替わらない。
左上の分割ウィンドウにキャレットがある際に他の分割ウィンドウをクリックしてもキャレットが切り替わらない。左上ではない分割ウィンドウにキャレットがある場合でも他の分割ウィンドウをクリックすると常に左上の分割ウィンドウにキャレットが切り替わる。
http://sakura.qp.land.to/?FAQ%2F6
http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F9
マクロで出来るが標準でも設定次第で出来るようにしてほしい。
その方が区別がついて分かりやすい。現在キャレットがあっている場所にタグジャンプしても無意味だし。
sakura.exe!CShiftJis::SJISToUnicode(const CMemory & cSrc, CNativeW * pDstMem) Line 114 C++
sakura.exe!CShiftJis::CodeToUnicode(const CMemory & cSrc, CNativeW * pDst) Line 35 C++
sakura.exe!CIoBridge::FileToImpl(const CMemory & cSrc, CNativeW * pDst, CCodeBase * pCode, int nFlag) Line 16 C++
sakura.exe!CFileLoad::ReadLine_core(CNativeW * pUnicodeBuffer, CEol * pcEol) Line 370 C++
sakura.exe!CFileLoad::ReadLine(CNativeW * pUnicodeBuffer, CEol * pcEol) Line 264 C++
sakura.exe!CReadManager::ReadFile_To_CDocLineMgr(CDocLineMgr * pcDocLineMgr, const SLoadInfo & sLoadInfo, SFileInfo * pFileInfo) Line 106 C++
sakura.exe!CLoadAgent::OnLoad(const SLoadInfo & sLoadInfo) Line 215 C++
呼び出し経路は上のようになっている。
そうすればまた再度タグジャンプが行いやすい
ソースコードを色々変えた事によっていつのまにかこんな挙動に…
可変サイズにしたので。あと表示位置もついでに覚える。
sakura_core\view\CEditView_Paint_Bracket.cpp
CEditView::SearchBracket
結構頻繁に表示するのでエディタ部と色を揃えないと目に負担が掛かる。
ファイル名と行番号の組で比較する
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
本家側の変更に追従したいので。
表示結果がたくさんある場合にそこから目grepするのは辛い。
ウィンドウのタイトルバーのタイトル表示が一瞬非アクティブ時の表示に切り替わった後に、アクティブ時の表示になる。
またWindowsのシェルExplorerのタスクバーのボタンも不必要に変化する。
使っているユーザーとしてはタブアプリのタブを切り替えているのに過ぎないので不必要な表示更新は無くした方が良いけれど、実装としてはWindows切り替えを行っているだろうから対処が難しいような気がする。
void CLayoutMgr::_Empty()
{
CLayout* pLayout = m_pLayoutTop;
while (pLayout) {
CLayout* pLayoutNext = pLayout->GetNextLayout();
delete pLayout;
pLayout = pLayoutNext;
}
}
Doubly linked list のデータ構造で手繰って全てを解放する処理があるが、ノード数が多いと時間が掛かる。
Call stackは下記のようになっている。
sakura.exe!CLayoutMgr::_Empty() Line 98 C++
sakura.exe!CLayoutMgr::~CLayoutMgr() Line 60 C++
sakura.exe!CEditDoc::~CEditDoc() Line 227 C++
[External Code]
sakura.exe!CEditApp::~CEditApp() Line 93 C++
大体短時間で表示が終わるので出している時間が勿体ないような…。
共通設定のキー割り当ての種別がウィンドウ系に、Tab切替のコマンドを用意して、
Alt+数字キーで、タブ切替操作が行えるようにキー割り当てを行いたい。
QTTabBarというソフトでそういう設定にできて使って便利に感じたので、それをサクラエディタでも実現したい。
ビューからフォーカスが外れるとキャレットが完全に非表示になるのでどこにキャレットが当たっていたか分かりづらい
GlobalPluginのオプション設定画面で登録しないと使えないのは面倒な気がする。
エディタの背景色を暗くして使っているので、GUIも暗色系に設定したい。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.