Parcourir la source

Moves lens start char to center on symbol

Also helps move lens after other lenses
main
Eric Amodio il y a 8 ans
Parent
révision
84becec23f
1 fichiers modifiés avec 10 ajouts et 2 suppressions
  1. +10
    -2
      src/codeLensProvider.ts

+ 10
- 2
src/codeLensProvider.ts Voir le fichier

@ -76,8 +76,16 @@ export default class GitCodeLensProvider implements CodeLensProvider {
} }
const line = document.lineAt(symbol.location.range.start); const line = document.lineAt(symbol.location.range.start);
lenses.push(new GitBlameCodeLens(this.blameProvider, document.fileName, symbol.location.range, line.range.with(new Position(line.range.start.line, line.firstNonWhitespaceCharacterIndex))));
lenses.push(new GitHistoryCodeLens(this.repoPath, document.fileName, line.range.with(new Position(line.range.start.line, line.firstNonWhitespaceCharacterIndex + 1))));
let startChar = line.text.indexOf(symbol.name); //line.firstNonWhitespaceCharacterIndex;
if (startChar === -1) {
startChar = line.firstNonWhitespaceCharacterIndex;
} else {
startChar += (symbol.name.length / 2) - 1;
}
lenses.push(new GitBlameCodeLens(this.blameProvider, document.fileName, symbol.location.range, line.range.with(new Position(line.range.start.line, startChar))));
lenses.push(new GitHistoryCodeLens(this.repoPath, document.fileName, line.range.with(new Position(line.range.start.line, startChar + 1))));
} }
resolveCodeLens(lens: CodeLens, token: CancellationToken): Thenable<CodeLens> { resolveCodeLens(lens: CodeLens, token: CancellationToken): Thenable<CodeLens> {

Chargement…
Annuler
Enregistrer