Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
305853d8
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
305853d8
编写于
5月 06, 2020
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Small tweaks
上级
864688a2
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
29 addition
and
52 deletion
+29
-52
src/vs/editor/common/config/editorOptions.ts
src/vs/editor/common/config/editorOptions.ts
+29
-52
未找到文件。
src/vs/editor/common/config/editorOptions.ts
浏览文件 @
305853d8
...
...
@@ -1878,31 +1878,6 @@ export class EditorLayoutInfoComputer extends ComputedEditorOption<EditorOption.
return
{
typicalViewportLineCount
,
extraLinesBeyondLastLine
,
desiredRatio
,
minimapLineCount
};
}
public
static
computeLayout
(
options
:
IComputedEditorOptions
,
env
:
EditorLayoutInfoComputerEnv
):
EditorLayoutInfo
{
return
EditorLayoutInfoComputer
.
doComputeLayout
({
outerWidth
:
env
.
outerWidth
|
0
,
outerHeight
:
env
.
outerHeight
|
0
,
isDominatedByLongLines
:
env
.
isDominatedByLongLines
,
lineHeight
:
env
.
lineHeight
|
0
,
lineNumbersDigitCount
:
env
.
lineNumbersDigitCount
|
0
,
typicalHalfwidthCharacterWidth
:
env
.
typicalHalfwidthCharacterWidth
,
maxDigitWidth
:
env
.
maxDigitWidth
,
pixelRatio
:
env
.
pixelRatio
,
glyphMargin
:
options
.
get
(
EditorOption
.
glyphMargin
),
lineDecorationsWidth
:
options
.
get
(
EditorOption
.
lineDecorationsWidth
),
folding
:
options
.
get
(
EditorOption
.
folding
),
minimap
:
options
.
get
(
EditorOption
.
minimap
),
scrollbar
:
options
.
get
(
EditorOption
.
scrollbar
),
lineNumbers
:
options
.
get
(
EditorOption
.
lineNumbers
),
lineNumbersMinChars
:
options
.
get
(
EditorOption
.
lineNumbersMinChars
),
scrollBeyondLastLine
:
options
.
get
(
EditorOption
.
scrollBeyondLastLine
),
wordWrap
:
options
.
get
(
EditorOption
.
wordWrap
),
wordWrapColumn
:
options
.
get
(
EditorOption
.
wordWrapColumn
),
wordWrapMinified
:
options
.
get
(
EditorOption
.
wordWrapMinified
),
accessibilitySupport
:
options
.
get
(
EditorOption
.
accessibilitySupport
)
},
env
.
viewLineCount
,
env
.
memory
||
new
ComputeOptionsMemory
());
}
private
static
_computeMinimapLayout
(
input
:
IMinimapLayoutInput
,
memory
:
ComputeOptionsMemory
)
{
const
outerHeight
=
input
.
outerHeight
;
const
pixelRatio
=
input
.
pixelRatio
;
...
...
@@ -2060,37 +2035,39 @@ export class EditorLayoutInfoComputer extends ComputedEditorOption<EditorOption.
};
}
public
static
doComputeLayout
(
input
:
IEditorLayoutComputerInput
,
viewLineCount
:
number
,
memory
:
ComputeOptionsMemory
):
EditorLayoutInfo
{
const
outerWidth
=
input
.
outerWidth
;
const
outerHeight
=
input
.
outerHeight
;
const
lineHeight
=
input
.
lineHeight
;
const
lineNumbersDigitCount
=
input
.
lineNumbersDigitCount
;
const
typicalHalfwidthCharacterWidth
=
input
.
typicalHalfwidthCharacterWidth
;
const
maxDigitWidth
=
input
.
maxDigitWidth
;
const
pixelRatio
=
input
.
pixelRatio
;
const
wordWrap
=
input
.
wordWrap
;
const
wordWrapColumn
=
input
.
wordWrapColumn
;
const
wordWrapMinified
=
input
.
wordWrapMinified
;
const
accessibilitySupport
=
input
.
accessibilitySupport
;
const
isDominatedByLongLines
=
input
.
isDominatedByLongLines
;
const
showGlyphMargin
=
input
.
glyphMargin
;
const
showLineNumbers
=
(
input
.
lineNumbers
.
renderType
!==
RenderLineNumbersType
.
Off
);
const
lineNumbersMinChars
=
input
.
lineNumbersMinChars
;
const
scrollBeyondLastLine
=
input
.
scrollBeyondLastLine
;
const
minimap
=
input
.
minimap
;
public
static
computeLayout
(
options
:
IComputedEditorOptions
,
env
:
EditorLayoutInfoComputerEnv
):
EditorLayoutInfo
{
const
outerWidth
=
env
.
outerWidth
|
0
;
const
outerHeight
=
env
.
outerHeight
|
0
;
const
lineHeight
=
env
.
lineHeight
|
0
;
const
lineNumbersDigitCount
=
env
.
lineNumbersDigitCount
|
0
;
const
typicalHalfwidthCharacterWidth
=
env
.
typicalHalfwidthCharacterWidth
;
const
maxDigitWidth
=
env
.
maxDigitWidth
;
const
pixelRatio
=
env
.
pixelRatio
;
const
viewLineCount
=
env
.
viewLineCount
;
const
wordWrap
=
options
.
get
(
EditorOption
.
wordWrap
);
const
wordWrapColumn
=
options
.
get
(
EditorOption
.
wordWrapColumn
);
const
wordWrapMinified
=
options
.
get
(
EditorOption
.
wordWrapMinified
);
const
accessibilitySupport
=
options
.
get
(
EditorOption
.
accessibilitySupport
);
const
isDominatedByLongLines
=
env
.
isDominatedByLongLines
;
const
showGlyphMargin
=
options
.
get
(
EditorOption
.
glyphMargin
);
const
showLineNumbers
=
(
options
.
get
(
EditorOption
.
lineNumbers
).
renderType
!==
RenderLineNumbersType
.
Off
);
const
lineNumbersMinChars
=
options
.
get
(
EditorOption
.
lineNumbersMinChars
);
const
scrollBeyondLastLine
=
options
.
get
(
EditorOption
.
scrollBeyondLastLine
);
const
minimap
=
options
.
get
(
EditorOption
.
minimap
);
const
minimapEnabled
=
minimap
.
enabled
;
const
minimapSide
=
minimap
.
side
;
const
minimapRenderCharacters
=
minimap
.
renderCharacters
;
const
verticalScrollbarWidth
=
input
.
scrollbar
.
verticalScrollbarSize
;
const
verticalScrollbarHasArrows
=
input
.
scrollbar
.
verticalHasArrows
;
const
scrollbarArrowSize
=
input
.
scrollbar
.
arrowSize
;
const
horizontalScrollbarHeight
=
input
.
scrollbar
.
horizontalScrollbarSize
;
const
scrollbar
=
options
.
get
(
EditorOption
.
scrollbar
);
const
verticalScrollbarWidth
=
scrollbar
.
verticalScrollbarSize
;
const
verticalScrollbarHasArrows
=
scrollbar
.
verticalHasArrows
;
const
scrollbarArrowSize
=
scrollbar
.
arrowSize
;
const
horizontalScrollbarHeight
=
scrollbar
.
horizontalScrollbarSize
;
const
rawLineDecorationsWidth
=
input
.
lineDecorationsWidth
;
const
folding
=
input
.
folding
;
const
rawLineDecorationsWidth
=
options
.
get
(
EditorOption
.
lineDecorationsWidth
)
;
const
folding
=
options
.
get
(
EditorOption
.
folding
)
;
let
lineDecorationsWidth
:
number
;
if
(
typeof
rawLineDecorationsWidth
===
'
string
'
&&
/^
\d
+
(\.\d
+
)?
ch$/
.
test
(
rawLineDecorationsWidth
))
{
...
...
@@ -2162,7 +2139,7 @@ export class EditorLayoutInfoComputer extends ComputedEditorOption<EditorOption.
viewLineCount
:
viewLineCount
,
remainingWidth
:
remainingWidth
,
isViewportWrapping
:
isViewportWrapping
,
},
memory
);
},
env
.
memory
||
new
ComputeOptionsMemory
()
);
let
renderMinimap
:
RenderMinimap
;
let
minimapLeft
:
number
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录