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 | 文檔編輯對象 |