fox0430 / moe Goto Github PK
View Code? Open in Web Editor NEWA command line based editor inspired by Vim. Written in Nim.
Home Page: https://editor.moe
License: GNU General Public License v3.0
A command line based editor inspired by Vim. Written in Nim.
Home Page: https://editor.moe
License: GNU General Public License v3.0
1文字目で文字を削除した場合改行が削除されない
行を削除するとき一つ前の行が0文字の時クラッシュする場合がある
行の途中でカーソルを下に移動したときに何故か移動した行の先頭や最後尾に飛んでしまうことがある
改行後に改行された行の文字数の計算が正しく行われていない
StatBarの現在行が折り返しを考慮した行番号になっている.
折り返しを考慮した行番号ではなく,テキストファイル上での行番号が本来期待される動作ではないか.
1文字または複数文字削除後に移動可能範囲がおかしくなる
printAllLinesでwclearではなくweraseを使用すると画面が正常に更新されない.
weraseの方が更新速度が速いと思われるので可能ならばweraseを使用するように変更したい.
行が折り返した場合の様々な処理。現在の実装では折り返しについては全く考慮していない
ファイルを編集していないにも関わらずqコマンドでエディタを終了しようとすると"Erorr: No write since last change"と出てエディタが終了できないことがある.
発生条件:
実行した行の文字数以上でxコマンドを実行した時次の行が0文字だった場合クラッシュ
7文字以上rコマンドで置換しようとするとおかしくなる
:line numberで画面外の行に飛ぼうとしても画面が更新されない
スクロール後の画面で改行を削除した場合表示が正しく更新されない
行削除後に行番号が途中までしか表示されない場合がある
ddコマンドで行を削除する際にラグがある
行に1文字のみある場合に文字を削除するとクラッシュ
ヤンク、ペースト、行の削除を繰り返していると文字列が不正なバイト列に置き換わることがある
現在の実装だと特殊キーを正しく取得できない
Windowを縮小し行の折り返しを発生させてからWindowを拡大し折り返しを元に戻すと正しく戻らない
文字数の表示が正しく行われない場合がある。恐らく桁が変わってずれた際に前の表示が残っているせいだと思われる。
現在改行すると多くの不具合が発生する
行の文字列を全文字削除してから挿入できない
行を削除すると全体の表示が下にずれていってしまう
恐らくWindow周りの操作に問題あり
折り返されている行でddコマンドを実行すると,行全体ではなく画面表示上での現在行が削除される.
実際のテキストファイル上での現在行が本来削除されるべき部分だと思うが,どのような仕様にするか.
Insert modeでtabを挿入するとその行でそれ以降文字が挿入できなくなる
環境によっては正しい色で表示されない
Backspaceで削除した場合正しい動作をしない
実装中
改行や行の削除を繰り返すとnumOfCharの計算の計算が正しく行われない
遅すぎるので改善の必要あり
oコマンドで挿入モードに移行した場合、インデントが入らない
文字を削除するとクラッシュ
スクロール後行番号の桁が変わると表示がおかしくなる
openFile
内で
for(int i=0; i < numOfLines - 1; i++){
としているが
for(int i=0; i < numOfLines; i++){
が正しいコードではないか.
最終行で改行後のの最終行-1行目の表示の更新
Window周りの実装が不完全なため
rxvtでrコマンドとxコマンドが正常に動作しない
Window内のテキストがWindowサイズよりも短い状態から画面を縮小して折り返しが発生するとクラッシュ
折り返されている行にカーソルがある状態でkeyDownを実行すると画面上で真下の行に移動する(すなわち折り返されている部分に移動する).
一方vimでは折り返されている部分をスキップして移動する.
より詳細にvimでの動作を説明すると(これはあくまで予想である),i行目のj文字目にカーソルが存在する状態でjキーを押して下に移動すると,i+1行目のj文字目に移動しようと試みるようである.ただしi+1行目にj文字目が存在しない場合はi+1行目の末尾にカーソルが移動する.
moe上でどのような挙動にするかは @fox0430 に任せます.
私の意見としては,現在の挙動でも違和感なく使えるのでどちらでも良いと思います.
行の文字を全て削除してから行を消さずに再度挿入すると挿入されない
カーソルキーがESCとして認識されてしまう
ファイルの行数がターミナルのy座標より多い場合に改行のみを削除した場合ターミナルの最終行が更新されない。また、カーソルの移動が行われない。
スクロール後x座標が0に戻らず表示がずれていってしまう
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.