TextDocument

編輯器打開的文檔文件

屬性列表

屬性名 屬性類型 描述
fileName String 文件名稱
isDirty Boolean 是否是修改狀態
isUntitled Boolean 是否是無標題文件
lineCount Number 文檔總行數
uri Uri 文檔的uri,如果是本地文件,可通過uri.fsPath獲取本地文件路徑
languageId String 編程語言Id,如’javascript’,’html’等,完整id列表參見這裏
workspaceFolder WorkspaceFolder 該文檔文件所屬的項目對象

getText

獲取指定區域內的文本

參數名稱 參數類型 描述
range Range [可選]文本區域,如果不傳該參數,則獲取整個文檔的內容

返回值

返回類型 描述
String 文本字符串

lineAt

獲取指定行號的行信息

參數名稱 參數類型 描述
lineno Number 行號,從0開始

返回值

返回類型 描述
Promise<TextLine> 文本行對象

lineFromPosition

根據光標位置獲取光標所在行。

參數名稱 參數類型 描述
pos Number 光標位置

返回值

返回類型 描述
Promise<TextLine> 文本行對象

languageId

以下是目前支持的編程語言Id列表:

  • txt
  • actionscript
  • ada
  • asm
  • asp
  • autoit
  • baanc
  • bash
  • batch
  • c
  • cs
  • cmake
  • cpp
  • css
  • caml
  • cobol
  • coffeescript
  • d
  • dart
  • ejs
  • fortran
  • fortran77
  • html
  • html_es6
  • handlebars
  • haskell
  • inno
  • json
  • json_tm
  • java
  • javascript
  • javascriptreact
  • javascript_es6
  • kix
  • less
  • lisp
  • lua
  • markdown
  • matlab
  • njs
  • nml
  • nsis
  • nss
  • objc
  • php
  • pascal
  • perl
  • postscript
  • powershell
  • python
  • r
  • rc
  • ruby
  • sql
  • sass
  • scheme
  • scss
  • smalltalk
  • stylus
  • swift
  • tcl
  • typescript
  • typescriptreact
  • ux
  • vb
  • vhdl
  • verilog
  • vue
  • wxml
  • xml
  • yaml
  • pug

Range

文本區域

屬性列表

屬性名 屬性類型 描述
start Number 起始位置
end Number 結束位置

TextLine

文檔中的某一行

屬性列表

屬性名 屬性類型 描述
start Number 行起始位置
end Number 行結束位置,不計算換行符
text String 行內容,不包含換行符

TextEdit

文檔編輯

屬性列表

屬性名 屬性類型 描述
range Range 要修改的區域
newText String 要插入的新內容

replace static

參數說明

參數名稱 參數類型 描述
range Range 要修改的區域
newText String 要插入的新內容

返回值

返回類型 描述
TextEdit 文檔編輯對象