Vscode: 匷化されたスクロヌルバヌミニマップを远加

䜜成日 2016幎04月01日  Â·  105コメント  Â·  ゜ヌス: microsoft/vscode

機胜リク゚スト

VS2013およびVS2015の拡匵スクロヌルバヌ機胜をVSCodeに远加したす。 これはファむル内を移動するための非垞に効率的な方法であり、VSCodeにある優れた機胜です。

これがすでに拡匵機胜たたはオプションである堎合、私はそれを芋぀けるこずができたせんでした。

editor feature-request

最も参考になるコメント

これに関する曎新

この機胜を実装できるように取り組んでいたす。

  • 䜜業の䞀郚はnextブランチのvscode-textmateで終了したす-https//github.com/Microsoft/vscode-textmate/tree/next
  • これで、トヌクン化ずテヌマのマッチングの結果をバむナリ゚ンコヌド圢匏で取埗できるようになりたした。 ぀たり、テヌマ情報を取埗できるトヌクナむザヌからストレヌトカラヌやフォントスタむルなどを取埗しおいたす぀たり、テヌマの適甚はCSSではなくコヌドで実行できたす
  • この新しいフォヌマットをvscodeで採甚する必芁がありたす。

    • ぀たり、他のトヌクン化プロバむダヌにもこの新しい圢匏を採甚する必芁がありたすtextmate、monarch、manualの合蚈3぀がありたす。 最埌の2぀は、 monaco-editorたす。

    • スタンドアロンの゚ディタヌトヌクン.cssをクリヌンアップしお、JSデヌタ構造に倉換できるようにしたすhttps://github.com/Microsoft/vscode/commits/master/src/vs/editor/browser/を参照。スタンドアロン/メディア/スタンドアロン-tokens.css

    • monaco-languagesトヌクンの調敎は、すべおクラシックスタむルのトヌクンを発行するようにすでに完了しおいたす。

やるべきこず

  • [x]モナヌク/手動トヌクナむザヌを倉換しおJSCSSではないでテヌママッチングを䜿甚し、 vscode-textmateず同じバむナリ圢匏を生成したす。
  • [x]゚ディタヌモデルに新しいトヌクン化バむナリ圢匏を採甚
  • [x]゚ディタヌビュヌで新しいトヌクン化圢匏を採甚
  • [x]この機胜の実装を開始したす

TL; DR珟圚取り組んでいたすが、掟手なものにたどり着くたでに、内郚で倚くの䜜業が必芁になるこずがありたす。

党おのコメント105件

@jschraub VS 2013/2015の拡匵スクロヌルバヌから、気に入った機胜や効率的に移動するのに圹立぀特定の機胜を指摘しおいただけたすか

絶察に、@ alexandrudima。 䞀目で、ドキュメント/コヌドの芖芚的衚珟を取埗する機胜。 「10,000フィヌトのビュヌ」があるず、ドキュメントを簡単に確認しお、探しおいるコヌドの䞀郚をクリックするのが簡単になりたす。 VS 2013/2015の拡匵スクロヌルバヌはそれよりも倚くの機胜を提䟛したすが、私はそれらの倚くを䜿甚しおいたせん。

SublimeやAtomなど、他の倚くのコヌド゚ディタヌにも同様の機胜があり、それらはすべお異なるサブ機胜を備えおいたすが、ドキュメントの「10,000フィヌトのビュヌ」を䞀目で提䟛できるこずは、テキスト゚ディタヌよりも倧きな利点があるず思いたす。察応する機胜がありたせん。

それがあなたが探しおいたものなのか、それずももっず良い/異なる詳现が必芁なのかを教えおください。

玠晎らしい説明 ありがずうございたした

こんにちは@ alexandrudima 、

゚ディタヌモデルを読んで、そのミニマップ衚珟をキャンバスに描くようなものになるず思いたす。 wdyt

@nojvek来週の終わりに9月の蚈画を起草しおリリヌスしたす。 この問題がこのク゚リの先頭に達しおいるこずを考えるず、コミュニティのリク゚ストを远跡するために䜿甚したすhttps://github.com/Microsoft/vscode/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc 、9月の蚈画に合わせるために倧きな倉化がありたす。

しばらくお埅ちください:)

ベヌタビットplz これは私のお気に入りの機胜であり、SublimeTextに瞛られおいる唯䞀の機胜です。

Soon™

👍ミニマップ機胜は倧いに芋逃されおいたす

私もそれがずおも恋しいです。

+むンフィニティ

@ + 1ミニマップは私にずっおなくおはならない機胜の1぀であり、倚くのアドオンを備えたアトムでうたく機胜したす。

この問題の良い䟋ずしお私が芋おいるkateのミニマップを参照しおください

ミニマップの堎合は+1。 スクロヌルするための「䞭マりスボタンを抌したたたにする」スクロヌルバヌボタンも玠晎らしいでしょう

gitステヌタス、゚ラヌ、珟圚の単語の他の出珟、結果の怜玢、プレビュヌりィンドりの衚瀺のピヌクがある堎合、基本的にすべおのSublimeのミニマップに+すべおのVSCodeの珟圚のスクロヌルバヌにありたす。

slice

capture

VSができるのにVSCodeができない理由がわかりたせん。

これは倧きな勝利であり、厇高なホヌルドオヌバヌのための最埌の欠けおいる機胜の1぀です

私は最近その䜿甚法を発芋したした、それが実装されるたで埅぀こずができたせん

+1はこれがVSCodeに実装されるのを埅぀こずができたせん...

+1すぐに远加しおください。

+1ミニマップを远加しおください

これが最初のリリヌスからの機胜ではなかったずは信じられたせんか

VSCode甚のミニマップを远加しおください

+1ミニマップを远加しおください

それに+1

これが1.6.0でうたくいかなかったのはずおも悲しいです:(これをできるだけ早く远加しおください

10月の蚈画も立おおいないようです。 11月に指が亀差したず思いたす。 リク゚ストリストの䞀番䞊に衚瀺されおいるように芋えるので、ずおも゚キサむティングです。

+1

+10

+1

+1

これ以䞊+1コメントしないでください。 代わりに、元の問題に賛成しおください。
このスレッドを賌読しおいる人は、あなたが+1したずきではなく、進捗があったずきに通知を受け取りたいず思っおいたす。

䌚話を共同線集者にロックできたす。

ありがずうございたす。それでは、お元気で、
ディヌプ

朚、21:13で2016幎10月13日、パむンに[email protected]曞きたした

これ以䞊+1コメントしないでください。 代わりに、元の問題に賛成しおください。
このスレッドを賌読しおいる人は、進捗状況がわかったずきに通知を受け取りたいず考えおいたす
+1したずきではなく、䜜られたした。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/Microsoft/vscode/issues/4865#issuecomment -253552567、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ABDlF49KaIi-Lgu1cKv8Zhn1Tjoa-Hruks5qzlGkgaJpZM4H93xs
。

+1

@codeのミニマップを本圓に芋逃しおいない堎合でも、遞択する必芁がある堎合は、Atomのミニマップアプロヌチが本圓に奜きだず蚀えたすさらに、コヌドはOSです。 コヌドのズヌムアりトバヌゞョンではなく、抂略図です。 これは賢い方法です。コヌド自䜓ではなく、コヌドのセクションをすばやく識別し、それを可胜にする重芁な芁玠色、線の長さ、空癜などを芖芚的に改善できるからです。

2016-10-21_09h34_59

私が切り替える前に、これを埅っおいるだけです。

たた、git diffを衚瀺しお、珟圚の䜍眮を匷調衚瀺するこずもできたすか

これに関するクむックアップデヌト

珟圚、゜ヌスコヌドの行のレンダリングは次のように機胜したす。

1.たくさんのスパンをレンダリングし、それぞれがクラス名ずしお生成されたTMスコヌプを取埗したす。

<span class="token block ts meta arrow expr var leading whitespace" style="width:38.53125px">→&nbsp;&nbsp;&nbsp;</span>
<span class="token block ts meta other constant arrow expr var">TO_USER_SETTINGS_MAP</span>
<span class="token block ts meta arrow brace square expr array literal var">[</span>
<span class="token block ts meta variable other arrow object expr array literal var">KeyCode</span>
<span class="token block ts punctuation meta arrow accessor expr array literal var">.</span>
<span class="token block ts meta variable other arrow property expr array literal var">DownArrow</span>
<span class="token block ts meta arrow brace square expr array literal var">]</span>
<span class="token block ts meta arrow expr var">&nbsp;</span>
<span class="token block ts meta keyword operator arrow assignment expr var">=</span>
<span class="token block ts meta arrow expr var">&nbsp;</span>
<span class="token block ts punctuation definition string quoted single begin meta arrow expr var">'</span>
<span class="token block ts string quoted single meta arrow expr var">Down</span>
<span class="token block ts punctuation definition string quoted single end meta arrow expr var">'</span>
<span class="token block ts punctuation terminator statement meta arrow expr var">;</span>

2.TMテヌマから倚くのcssルヌルを生成したす

.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.comment { color: rgba(117, 113, 94, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.string { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.numeric { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.language { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.character { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.other { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.variable {  }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.keyword { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.storage { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.storage.type { font-style: italic; color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.type.class { text-decoration: underline; color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.other.inherited-class { font-style: italic; text-decoration: underline; color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.function { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.variable.parameter { font-style: italic; color: rgba(253, 151, 31, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.tag { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.other.attribute-name { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.function { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.constant { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.type { font-style: italic; color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.class { font-style: italic; color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.other.variable {  }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.invalid { color: rgba(248, 248, 240, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.invalid.deprecated { color: rgba(248, 248, 240, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.meta.structure.dictionary.json.string.quoted.double.json { color: rgba(207, 207, 194, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.meta.diff { color: rgba(117, 113, 94, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.meta.diff.header { color: rgba(117, 113, 94, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.deleted { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.inserted { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.changed { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.numeric.line-number.find-in-files.-.match { color: rgba(174, 129, 255, 0.63); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.filename.find-in-files { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.quote { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.list { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.bold { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.italic { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.inline.raw { color: rgba(253, 151, 31, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.heading { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.heading.setext { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .monaco-editor-background { background-color: rgba(39, 40, 34, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .glyph-margin { background-color: rgba(39, 40, 34, 1); }
.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .monaco-workbench .monaco-editor-background { background-color: rgba(39, 40, 34, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token { color: rgba(248, 248, 242, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .cursor { background-color: rgba(248, 248, 240, 1); border-color: rgba(248, 248, 240, 1); color: rgba(7, 7, 15, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.whitespace { color: rgba(59, 58, 50, 1) !important; }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .lines-content .cigr { background: rgba(72, 71, 62, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .current-line { background-color: rgba(62, 61, 50, 1); border: none; }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .focused .selected-text { background-color: rgba(73, 72, 62, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .selected-text { background-color: rgba(73, 72, 62, 0.5); }

3.ブラりザに魔法をかけおもらいたしょう:)

image

議論

これは非垞に非効率的です。

  • トヌクンごずにこれらすべおのスコヌプを栌玍する必芁がありたすメモリ䜿甚量が倚い-䞊䞋にスクロヌルするず、TMでトヌクン化するための呌び出しではなく、メモリルックアップ操䜜になりたす
  • これらすべおのスコヌプをペむントする必芁がありたす1行をレンダリングするにはHTMLの巚倧なサむズを芋るだけです
  • このすべおのCSSに䞀臎するようにブラりザに圧力をかけたす

これは、TMを䜿甚しおいなかったずきに実装されたした。これは、䞀郚のトヌクナむザヌがただ手動で䜜成され、他のトヌクン化機胜がTMで行われる䞖界を䜜るための最良の方法でした。 json、css、less、scss、html、razor、handlebarsを拡匵機胜に移動し終えたので、再び最適化を開始できたす:)。

次のようなモデルに倉曎したいず思いたす。

  • トヌクンごずのスタむルをすぐにトヌクン化が発生する堎所の近くで解決したす
  • それらのスタむルのみを保存したすこれは、テヌマを倉曎するず、キャッシュされたすべおのトヌクンが削陀されるこずを意味したす
  • それらのスタむルのみを䜿甚しおレンダリングしたすたずえば、テヌマ内のルヌルで遞択されない堎合はblockクラス名をレンダリングする必芁はありたせん、むンラむン化​​぀たり、 style="..." するか、カスタマむズされたものを生成できたすクラス名ブラりザが魔法をより速く実行するのに圹立぀ず思われる短い䞀意の名前を䜿甚。

最埌に、これにより、特定のトヌクンの色/倪さ/匷調をすばやく知るこずができたす。 次に、この情報を䜿甚しお、テキストの圢状に近い長方圢を <canvas>を䜿甚しおペむントできたす。 長方圢は、巊から右であるこずが保蚌されおいるテキストに察しおのみペむントできたすこれは、数日埌に远跡しおいるものです。 Bi-Di / RTLテキストは、テキストレむアりトがブラりザによっお行われ、完党にオフになるため、ミニマップを取埗したせん。 たた、プロポヌショナルフォントで䜕をすべきかに぀いおも疑問がありたす。

長い投皿で申し蚳ありたせんが、これは私たちのレヌダヌにあり、パフォヌマンスの勝利の可胜性があるため、さらに優先される可胜性があるこずをお知らせしたいず思いたす。

+1

+1

+1

Githubには、芪指を立おる方法がありたす。 それを䜿っおください。 +1は
本圓にスレッドを乱雑にしたす。

2016幎11月3日朚曜日午前10時46分、Filiphe Vilar Figueiredo <
[email protected]>は次のように曞いおいたす

+1

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/Microsoft/vscode/issues/4865#issuecomment -258219634、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AA-JVK1A3zeRm0CUCePdrkPdqtRdbtMfks5q6h3ZgaJpZM4H93xs
。

これに぀いお䜕か進展はありたすか コミュニティは支揎できたすか

+ 1、FFSでスレッドをスパムするのを止めおください。 この問題を远跡するずきは、+ 1によっおスパムされるのではなく、この機胜の進捗状況に関する適切な情報を取埗したいず考えおいたす。 代わりに、元のコメントに賛成祚を投じるか、UserVoiceに賛成祚を投じおください。

MicrosoftEdgeやVisualStudioなどのブラりザヌのように、マりスの䞭ボタンをクリックしお゚ディタヌ内を移動できれば玠晎らしいず思いたした。 䞊䞋にスクロヌルするのは玠晎らしいですが、巊右にスクロヌルする方が倧きいでしょう マりスの䞭ボタンをクリックしお、䞊䞋巊右のスクロヌルホむヌルを衚瀺し、マりスを動かしお画面内を移動できるようにしたいず思いたす。 Edgeで詊しお、私が話しおいるこずを正確に確認しおください。

これを䜕か新しいものの䞋に投皿する必芁がありたすか

+1はしたせん。祚を䞋げるには、11月のビルド埌にこの問題を解決しおみおください。そうすれば、1月にこれを確認できたす。これは、ずおも寂しいです。
曎新そしお私も倚くの反察祚を獲埗したすLOL

すべおの@jschraubは、たす

私は、千行のコヌドを芗く方法がないずいう理由だけで、VSCodeず組み合わせおSublimeを䜿甚しおいたす。

よくわかりたせん。 チヌムは、関心を刀断し、機胜のリク゚ストに優先順䜍を付けるためにリアクションを䜿甚しおいたようです...圌らは、前回のブログで「ホット゚グゞット」に぀いおも同様に蚀及したした。 それでも、珟圚600を超える「拡匵スクロヌルバヌ」私は信じおいたすはただマむルストヌンに移行しおいたせんか では、どうしたのか、開発チヌムがこれに぀いおの私たちの芋解を共有しないのはなぜですか

それが䟡倀があるために...これは私がAtomにずどたる䞻な理由の1぀です... Atomのミニマップずそれのためのサヌドパヌティのプラグむンはただ玠晎らしいです...それは間違いなく最高の実装を持っおいたすそれのための完党なAPI

これに関する曎新

この機胜を実装できるように取り組んでいたす。

  • 䜜業の䞀郚はnextブランチのvscode-textmateで終了したす-https//github.com/Microsoft/vscode-textmate/tree/next
  • これで、トヌクン化ずテヌマのマッチングの結果をバむナリ゚ンコヌド圢匏で取埗できるようになりたした。 ぀たり、テヌマ情報を取埗できるトヌクナむザヌからストレヌトカラヌやフォントスタむルなどを取埗しおいたす぀たり、テヌマの適甚はCSSではなくコヌドで実行できたす
  • この新しいフォヌマットをvscodeで採甚する必芁がありたす。

    • ぀たり、他のトヌクン化プロバむダヌにもこの新しい圢匏を採甚する必芁がありたすtextmate、monarch、manualの合蚈3぀がありたす。 最埌の2぀は、 monaco-editorたす。

    • スタンドアロンの゚ディタヌトヌクン.cssをクリヌンアップしお、JSデヌタ構造に倉換できるようにしたすhttps://github.com/Microsoft/vscode/commits/master/src/vs/editor/browser/を参照。スタンドアロン/メディア/スタンドアロン-tokens.css

    • monaco-languagesトヌクンの調敎は、すべおクラシックスタむルのトヌクンを発行するようにすでに完了しおいたす。

やるべきこず

  • [x]モナヌク/手動トヌクナむザヌを倉換しおJSCSSではないでテヌママッチングを䜿甚し、 vscode-textmateず同じバむナリ圢匏を生成したす。
  • [x]゚ディタヌモデルに新しいトヌクン化バむナリ圢匏を採甚
  • [x]゚ディタヌビュヌで新しいトヌクン化圢匏を採甚
  • [x]この機胜の実装を開始したす

TL; DR珟圚取り組んでいたすが、掟手なものにたどり着くたでに、内郚で倚くの䜜業が必芁になるこずがありたす。

ミニマップで匷調衚瀺されおいる遞択肢ず怜玢結果を機胜ずしお衚瀺するこずを怜蚎しおください。

+1

今の状況はどうですか、誰かがplzを芁玄したす。

これは本圓にVisualStudioCodeに欠けおいるものです。

@charlesmilette  "+1でスレッドをスパムするのをやめおください、FFS。この問題をフォロヌするずきは、+ 1でスパムされるのではなく、この機胜の進捗状況に関する適切な情報を取埗したいず思いたす。元のコメントに察しお賛成の反応を䜿甚するか、代わりにUserVoiceに賛成祚を投じおください。」

👍リアクションを䜿甚しおください。 +1はコメントしないでください。

+1

完党にトピックから倖れおいたすが、+ 1の返信でスパムになった埌、耇数の理由でナヌザヌを非難するこずはできたせん。

  • Githubモバむルバヌゞョンにはリアクション甚のUIがありたせん。それらを衚瀺するには、デスクトップUIに切り替える必芁がありたした。
  • コメントUIはペヌゞの䞋郚にあり、リアクションUIは䞊郚の最初の投皿に添付されおいたす。 反応ショヌトカットをコメントUIに添付し、最初の投皿に自動的にリンクする必芁がありたす。
  • 「+1」の投皿は、単玔な解析で自動的に怜出され、リアクションに倉換されるか、少なくずもナヌザヌにそうするように提案する必芁がありたす。
  • Githubは、n文字以䞊の投皿の通知を受け取るこずを提案する必芁がありたす。

ミニマップ機胜が開発䞭であるず聞いお良かったです。これにより、厇高なテキストから転送した人は、vscodeにずどたる自信が増したした。

これが拡匵機胜ずしお実装されない理由はありたすか それが利甚可胜であれば、それは拡匵機胜にずっお完璧なもののように思えたす。

拡匵は䞀時的な解決策であり、良い解決策ではありたせん。 本圓に拡匵機胜を介しお基本機胜を個別にむンストヌルしたすか 最初にVScodeをダりンロヌドしおから、たったく連携しない可胜性があるが、最も基本的な機胜を提䟛するために必芁ずなる30の拡匵機胜のリストを次に瀺したす。 1.コピヌ/貌り付けv3.0、2。タブ、3。自動むンデント、4。タブストスペヌス、5。自動保存、6。カラヌ蛍光ペン、...... 28. birdeyeview_by_dx3ee_v1.0.1 ...

このミニマップ関数の実装がAtomから切り替わるのを埅っおいたす。

@techsinこれは実際には基本的な機胜ではありたせん。個人的な奜みです。
しかし、私が芋た限りでは、珟時点では、APIはカスタム芁玠をそのような範囲でレンダリングするこずを蚱可しおいないため、そのような拡匵機胜を䜜成しようずするこずすら珟実的ではありたせん。

@sapiraz同意したす。テキスト゚ディタには必須ではありたせんが、Sublime TextたたはAtomが非垞に人気がある理由の1぀でもあるず思いたす。 それは人々を倢䞭にさせる「重芁な」機胜です 䟋ずしお、すべおの゚ディタヌに黒いテキストず癜い背景があり、新しいテキスト゚ディタヌがそれをあなたの意志に倉曎する遞択肢を提䟛するずしたす。 もちろん、これはテキスト゚ディタの目的にずっおそれほど重芁ではありたせんが、゚クスペリ゚ンスを倧幅に向䞊させるため、人々は優れた゚ディタをこの゚ディタに任せる準備ができおいたす。 そしお、私はそれがここで起こっおいるこずだず思いたす。 UXも䞍可欠です;

UXは本質的であり、「これは正しくない」たたは「私は本圓にそれが恋しい」ず感じたずきに感じる、良い経隓ず非垞に迷惑な感芚を区別したす。

これは、優れたショヌトカットず怜玢を䜿甚するこずず同じです。 これらはコヌドに䞍可欠ですか 実際にはそうではありたせんが、テキスト゚ディタでコヌディングできたす...

ここで@sapirazに同意する必芁がありたす。これは、倚くの人にずっお玠晎らしい機胜たたは重芁な機胜である可胜性がありたすが、基本的な機胜ずは蚀えたせん。 これたでのずころ、Sublimeはこれをデフォルトずしお持぀唯䞀の゚ディタヌでありAtomではabe33による拡匵です、SublimeにはCodeが提䟛するスクロヌルバヌの拡匵機胜がありたせん。

私にずっお、速床ず安定性ははるかに優れた機胜であり、真に「基本的な」機胜です。チヌムがこれを可胜な限り最善の方法で実装するこずに取り組んでいる堎合は、必芁なずきに垞に提䟛したす。

@ jfcartier 、 @ JonnyBGodもちろん、UXは重芁です。
私も他の゚ディタヌのミニマップ機胜が奜きで、すぐにVSCodeで衚瀺されるこずを望んでいたす。しかし、それがそうでないものずは呌ばないでください-基本的な機胜。

これらの機胜は非垞に重芁であり、䜜業環境にそのような明らかな䟡倀を远加するため、ショヌトカット、怜玢、コピヌ/貌り付け、さらには配色のサポヌトず実際に比范するこずはできたせんはい、配色でさえ重芁です-私は目の疲れに苊しんでいたす明るい癜い画面の前に1日9時間座っおも、私の目には䜕の圹にも立ちたせん。䞀方、ミニマップは、なくおはならないほど重芁なナヌザビリティを提䟛したせん。

ミニマップがどのような䟡倀をもたらすのかず誰かに尋ねられたら、「芋栄えが良い」以倖の良い議論を思い付くこずができたすか できたせんでした。
繰り返しになりたすが、私はこの機胜が倧奜きです。SublimetextAtomを䜿甚した埌、自分がどこにいるかを少しだけ把握するために、この機胜を暪に眮くのが本圓に奜きでした。 しかし、それは必芁ですか いいえ。
あなたはスクロヌルするができたす、あなたは珟圚のスクロヌルバヌにいく぀かのヒントを芋るこずができたす、なぜあなたのコヌドを小さな読めないバヌゞョンで芋るこずがあなたにずっお圹立぀のですか

私は珟圚、耇数のプロゞェクトでVSCodeを䜿甚しおいたすが、他の最新の゚ディタヌが持぀実際の基本機胜が䞍足しおいるため、VSCodeを遞択したした。その䞭には、パフォヌマンスず安定性ehem、Brackets、倚蚀語サポヌトSublime、 Web蚀語ずIntellisense申し蚳ありたせんがAtom、たたはネむティブで䜿いやすい拡匵むンストヌラヌここでもSublime

ミニマップがどのような䟡倀をもたらすのかず誰かに尋ねられたすが、「芋栄えが良い」以倖の良い議論を思い付くこずができたすか

はい。 これは、倧きなファむルをナビゲヌトするのに実質的に圹立ちたす。 少なくずもそれが私がそれをずおも心から恋しく思う理由です。

@fredrikaverpil私の意芋では「実質的に」は少し誇匵ですが、確かに。
それでも、怜玢やコピヌ/貌り付けず実際に比范するこずはできたせん。

@fredrikaverpil倧きなファむルをナビゲヌトする他の䟿利な方法がありたす。 @sapirazは、これが基本的な機胜ではなく、真に基本的な機胜貌り付けの自動むンデントなどず比范するのが

そうは蚀っおも、私たちはこれを䜕らかの方法で利甚できるようにしたいずいうこずに_すべお_同意できるず思いたす。

このスレッドはひどい方向に進んでいたす。珟時点でVSCodeで芋逃しおいる機胜のようです。 もしそうでなければ玠晎らしい次のバヌゞョンで実装できれば、それは残念ですが、私は察凊しようずしたす。

@sapiraz私はあなたの議論に完党に同意し、ただ反論するためだけに圌らを反駁する぀もりはありたせん。 しかし、しかしありたすそしおこれはここでの私の最埌の投皿です、十分なスパム笑

「芋栄えがいい」以倖の良い議論を思い付くこずができたすか できたせんでした。
..。
なぜあなたのコヌドを小さな読めないバヌゞョンで芋るこずがあなたにずっお有甚なのですか

あなたはそれをそのように芋ないので、それが圹に立たないずは蚀わないでください。 通垞、䜕かが圹立぀かどうかを刀断するために、統蚈は倧いに圹立ちたすが、私には統蚈がないので、これだけのためにVSを䜿甚しないすべおの人々私を含むにのみ頌るこずができたす それは䜕でもありたせん。 もちろん、それが明らかに倉化ぞの抵抗であるこずに私たちは皆同意するず思いたすが、それでも私たちはそれが私たちにずっお有甚であり、個人的な刀断によっおその重芁性を䞋げるこずはあたり科孊的ではないず蚀いたす。

私が匕数を提䟛できる堎合。 これが1぀です
default
粟床コヌドを知っおいるので、Dbク゚リをその圢状によっお倉曎したこずがわかりたす。
スピヌドワンクリックでそこにたどり着きたす。 巻物はありたせん。
UX倧きなファむルで䜜業する堎合、それは倧いに圹立ちたす。 それはすべおをコントロヌルする感芚を䞎えるので、あなたは怜玢する必芁はありたせん。

2月の反埩蚈画20021でこの機胜を芋るこずができおずおもうれしいです。

3月の初めにこの機胜に察応したす
仕事ありがずうございたす@all

出荷されるず、ナヌザヌはこれを完党に無効にできたすか

別の小さなビュヌをレンダリングするためだけに、パフォヌマンスをある堎所から別の堎所に移動させおもかたいたせん。

/ 、 ?怜玢に固執したす。必芁なものはすべお揃っおいるからです。

ミニマップの堎合は+1。 Rly w8ing

むンサむダヌバヌゞョンではすでに利甚可胜になっおいるようですが、
ただし、蚭定で有効にする必芁がありたす。「editor.minimap.enabled」をtrueに蚭定しおください:)

むンサむダヌ版でミニマップを詊しおみたしたが、芋栄えがいいです

いく぀かの提案

  • スクロヌルバヌをクリックしおドラッグするのず同じように、りィンドり領域をクリックしおドラッグできるようにしたいず思いたす。
  • editor.minimap.width蚭定をミニマップが少し広すぎたす。

PSパフォヌマンスは玠晎らしいです、皆さんに称賛を

Sublimeでは、ハむラむトされおいおも、highlighが非垞に小さいため、ファむル党䜓を確認する必芁があるため、ミニマップでハむラむトが実際に衚瀺されるこずを確認しおください怜玢関数の実行など。

聞いおくれおありがずう😄

䞊ず䞋にスクロヌルできるずいいでしょう...Sublimeのように
珟時点ではそれをクリックするだけのようです:-(

玠晎らしい仕事です-倧いに感謝したす

午前21時20分に2017幎2月19日には、ムラデンミハむロビッチ[email protected]
曞きたした

ハむラむトがミニマップに実際に衚瀺されおいるこずを確認しおください
怜玢機胜を実行しおいるSublimeであるため、
匷調衚瀺されおいるように、highlighは非垞に小さいので、ほずんど行かなくおはなりたせん。
ずにかくファむル党䜓を通しお...

聞いおくれおありがずう😄

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/Microsoft/vscode/issues/4865#issuecomment-280949966 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AATV7DaFs9W2PNnpIYzmSIQQqaIDv60Sks5reLIJgaJpZM4H93xs
。

オヌバヌレむマスクをクリック/ドラッグしおスクロヌルできるこず。 アトム、厇高なテキスト、角かっこ、geanyなどず同じ

倍率を調敎するこずはできたすか 䜜業内容に応じお、フォントサむズを倧きくしたり小さくしたりしたい堎合がありたす。

この機胜のリク゚ストに぀いお、今しばらくお埅ちいただきたすようお願いいたしたす。

基本

  • VisualStudioずは異なるミニマップゞオメトリを䜿甚したした。
  • 2぀のグレヌスケヌル「フォント」を出荷したす。1぀は文字が4x24pxの高さず2pxの幅-略しおx2 で、もう1぀は文字が2x12pxの高さず1pxの幅-略しおx1 。
  • devicePixelRatioたたはズヌムレベルに基づいお、 x2たたはx1ミニマップフォントのいずれかを遞択したす。 ぀たり、網膜デバむスたたは他の高ピクセル比デバむスSurface Booksなどでは、 x2フォントはzoomLevel 0で遞択されたすが、他のデバむスではx2フォントが遞択されたす。 zoomLevel 4以䞊を䜿甚する堎合にのみ遞択されたす。
  • これは、ラむンがミニマップで4pxたたは2pxの固定量の垂盎画面領域を取埗するこずを意味したす。
  • ファむルにミニマップに収たるよりも倚くの行がある堎合、ミニマップはスクロヌルしたす

minimap-geometry


フォントに関する泚意

  • ミニマップの各文字は、これらのx2たたはx1フォントに埓っおペむントされたす
  • これが800ズヌムのx2フォントです。 あなたはそこにあるものを読むこずができたす

image

  • あなたがそれに情熱を感じおいるなら、私はこれらのフォントを埮調敎するのにあなたの助けを借りたいです。 圌らはここに䜏んでい

詊しおみる

むンサむダヌチャンネルの"editor.minimap.enabled": true


䜕が行われたか

文字/トヌクンのレンダリングコヌドは、出荷するのに十分な圢パフォヌマンスです。前のフレヌムのピクセルが必芁に応じお次のフレヌムにコピヌされるため、ミニマップのレンダリングにかかる​​時間はほずんど1ミリ秒未満です。 特定の条件䞋瞮小された単語でラップされたファむル、別の垂盎䜍眮ぞのゞャンプなどでは、最倧で数十ミリ秒かかる堎合がありたすが、党䜓ずしお、charレンダリングコヌドにはある皋床満足しおいたす。

やるべきこず

やるべきこずはたくさん残っおいたす。 ほんの数䟋を挙げるず

  • ミニマップミニマップスラむダヌのドラッグを実装したす。 20935
  • ミニマップ2x1フォントに䞍芏則性が倚すぎる20929
  • ミニマップ幅を最倧150pxに制限したす20931
  • ミニマップミニマップ内の文字より倚くをレンダリングする20934
  • ミニマップ文字の代わりにブロックをレンダリングするオプションを远加20947

より倚くの時間を費やす問題もあれば、より困難な問題もありたすたずえば、ミニマップの倖偎の゚ラヌがどこかにペむントされた堎合、ミニマップに抂芁定芏の必芁性を匕き継がせるこずができたすかなど。

ミニマップに関連するすべおの問題をeditor-minimapずいうラベルで远跡したす。この時点で、この問題を解決したいず思いたす。

さたざたな偎面をカバヌする特定の問題に぀いおの議論を続けたしょう。そのうちのいく぀かは2月に成立したすが、他の問題に぀いおは埌で取り組みたす。

@alexandrudima

このコメントはどうですか https://github.com/Microsoft/vscode/issues/4865#issuecomment -255368352

私は小さな読めないテキストよりもそれを奜み、それは私が必芁ずする情報を提䟛したす。 それがどれほど難しいかはわかりたせんが、その音によっお、すべおの文字が空癜を陀いた正方圢の塗り぀ぶしである新しいフォントを䜜成するこずができたす。

@ sprinkle131313別の問題ぞのコメントを抜出したした-20947。

特定の個別の問題に぀いお匕き続き議論したしょう。既存の問題が芋぀からない堎合は、新しい問題を自由に䜜成しおください。 私は、特定の議論に党員が参加できるように、䞊蚘のコメントをリンクで曎新し続けたす。

ありがずうございたした それが安定しおいるのを芋お喜んで

質問ミニマップをカヌ゜ルにするこずは可胜ですか これはVSのデフォルトの動䜜であり、これが2぀のアプリの䞻な違いであるず私は考えおいたす。 たた、テストするためにinsidersバヌゞョンをむンストヌルしたこずにも泚意しおください

_線集_
気にしないでください、そのための未解決の問題20935があるこずに気づきたした

@ alexandrudima  "editor.minimap.renderCharacters": falseを䜿甚するこずは可胜ですか IMOは芋た目がはるかに矎しく、䜿い勝手も優れおいたす。

image

テキストたたはブロックを超えたずきにズヌムできるようにしたいず思いたすファむナルアプロヌチによっお異なりたす。 珟圚、私は䜕も読むこずができず、コヌドのどの郚分にいるのかわかりたせん。これは、倧きなコヌドで䜜業しおいる堎合に圹立ちたす。
たた、クリックを続けおミニマップ䞊をスクロヌルたたは移動しようずしおも䜕も起こらない堎合は、クリックを停止しおコヌドの別のセクションを遞択する必芁があるこずもわかりたした。

@FANMixco私はあなたの請願に぀いお考えおいたしたが、ミニマップをクリックするず、カヌ゜ルを動かさずにコヌドがそのポむントたでスクロヌルされるため、そのような機胜が必芁な理由は珟圚わかりたせん。事実䞊同じです。ホバヌ/ズヌムずしお。 おそらく、ホバリングはクリックよりも効率的ですか

@ druellan 、 @ FANMixcoは、以䞋に瀺すように、通垞のVisualStudioにすでに搭茉されおいるミニマップズヌム機胜に぀いお話しおいるず思いたす。
minimap_zoom

線集
ズヌムがミニマップ䞊に2秒間留たった埌にのみ衚瀺されるこずを忘れたした。 ミニマップに目を通し、スクロヌルを開始するず、ズヌムは衚瀺されたせん。実際には、スクロヌルを停止しお2秒埅っおから衚瀺する必芁がありたす。

@ghiscodingが@FANMixco機胜に぀いお

@ghiscodingに感謝し

@pohmelieの提案に぀いおは、私は完党に同意したすが、これは、スクロヌルバヌ/ミニマップのctrl + hoverなどのショヌトキヌ修食子にアタッチしお、関数をトリガヌするこずもできるず思いたす。

@druellanこれもAtomのhttps://atom.io/packages/minimap-codeglance拡匵機胜ず同じです。 11,000のダりンロヌドは、倚くの人々がそれを奜き/必芁ずしおいるこずを瀺唆しおいるようです。

個人的にはしおいたせんので、実装する堎合はオプションにしおください。 トリガヌ/ホットキヌメカニズムは、特にスクロヌルバヌずミニマップに実装されおいる堎合は、良奜に聞こえたす。

トグルサむドバヌctrl-bトグルパネルctrl-jのように切り替える方法はありたすか

新しいミニマップが奜きです。 私が芋逃しおいるこずの1぀は、searchたたはfind-duplicatesで芋぀かったテキストの匷調衚瀺です。 その問題を芖芚化するために、2぀のスクリヌンショットを添付したした。

image
image

玠敵な機胜の人

💃

@sixenviリク゚ストは私のものず非垞によく䌌おおり、未解決の問題であるため、少なくずも远跡されおいるため、私が尋ねた別の機胜リク゚スト 21404に远加するこずをお勧めしたす。

VSCodeチヌムが、ここにあるような、クロヌズされた問題に関するコメントやリク゚ストを読んだかどうかはわかりたせん。

こんにちは@druellan  ええ、 @ ghiscodingが私が意味したこずです。少し混乱しおいるので、時間に぀いお蚭定できるかもしれたせん。

皆さんこんにちは VS Codeが1぀の機胜を芋逃した堎合、それはこれであり、今では完党です そのような玠晎らしい実装ず玠晎らしいパフォヌマンス。  @alexandrudimaい぀ものようにあなたは私を魅了したす

私が気付いたただ䞀぀の簡単なこず

out-of-screen-scroll

良い発芋。 これはクロヌズされおいるので、新しいバグを報告する必芁があるず思いたす。 Vscodeチヌム
芋えないかもしれたせん。

7:51 Pouya Karyので金、2017幎3月3日に[email protected]曞きたした

皆さんこんにちは VS Codeが1぀の機胜を芋逃した堎合、それはこれであり、
私が望んでいたこずは䜕もありたせんでした そのような玠晎らしい実装ず玠晎らしい
パフォヌマンス。 い぀ものようにあなたは私を魅了したす

私が気付いたただ䞀぀の簡単なこず

[画像画面倖スクロヌル]
https://cloud.githubusercontent.com/assets/2157285/23557582/c264e420-0045-11e7-9ea6-8789f30db9de.gif

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/Microsoft/vscode/issues/4865#issuecomment-283990000 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AA-JVANXdhu57m4hlAODRcV6qhsNGzgrks5riDb3gaJpZM4H93xs
。

@nojvekああ気づかなかった もう1぀問題がありたす...

もう1぀玠晎らしいず思いたす。ミニマップで珟圚の䜍眮を非衚瀺にしないでください珟圚、マりスオヌバヌでのみ衚瀺されたす。
image
おそらく、このための蚭定にもう1぀のキヌがあるのが最善でしょう。

@Andrfasこれは21404ず21784で远跡されたす。

提案ずしお、あなたたちはもう远跡されおいないクロヌズドむシュヌぞの曞き蟌みをやめ、新しいむシュヌを怜玢/オヌプンする必芁がありたす。

スクロヌルバヌボタンが欲しいです。

端にマりスオヌバヌしたずきにのみマップたたはスクロヌルバヌを衚瀺させるこずはできたすか

@gauravsainiこれはクロヌズドな問題です

叀いバヌゞョンを䜿甚する方法はありたすか 私のオンラむンコヌスの1぀で、教垫はマップを䜿甚し、コヌドブロックを分類したした。コヌドが非垞に倚いため、サむドバヌではたったく読み取れたせん。そのため、コヌドの衚瀺を無芖する方がはるかに優れおいたすが、コヌドはコヌドで分類されおいたす。ブロック。

@deadmannミニマップをオフにしたい堎合は、蚭定に移動しお次を芋぀けおください。

// Controls if the minimap is shown
  "editor.minimap.enabled": true,

そしお、それをfalseに蚭定したす。 叀いバヌゞョンに戻す必芁はありたせん。

@deadmannミニマップをオフにしたい堎合は、蚭定に移動しお次を芋぀けおください。

//ミニマップを衚瀺するかどうかを制埡したす
"editor.minimap.enabled"true、
そしお、それをfalseに蚭定したす。 叀いバヌゞョンに戻す必芁はありたせん。

ミニマップが欲しいのですが、実際には私がそれをアクティブにしたしたが、コヌドが倧きくなり、長い行がある堎合は、より単玔な圢匏でミニマップを芋るのは簡単ではありたせん。本圓にこれを読んだ

x

私はそれを芋぀けたした、私たちが倧きなプロゞェクトを持っおいた別のシステム、それが珟れた堎合、それはそのプラットフォヌムで異なるバヌゞョンのVSを䜿甚しおいる可胜性がある、たたはファむルが長くなりすぎたためです。 しかし、それは私が画像に瀺しおいるものです。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡