Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc0d3263

Browse files
authored
Merge pull request#135805 from martinzimmermann/fix-26393
Fixes#26393 by changing the default behavior of InsertCursorAbove/Below
2 parents7d8f55e +a696fa1 commitc0d3263

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

‎src/vs/editor/contrib/multicursor/multicursor.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ export class InsertCursorAbove extends EditorAction {
7070
return;
7171
}
7272

73-
constuseLogicalLine=(args&&args.logicalLine===true);
73+
letuseLogicalLine=true;
74+
if(args&&args.logicalLine===false){
75+
useLogicalLine=false;
76+
}
7477
constviewModel=editor._getViewModel();
7578

7679
if(viewModel.cursorConfig.readOnly){
@@ -120,7 +123,10 @@ export class InsertCursorBelow extends EditorAction {
120123
return;
121124
}
122125

123-
constuseLogicalLine=(args&&args.logicalLine===true);
126+
letuseLogicalLine=true;
127+
if(args&&args.logicalLine===false){
128+
useLogicalLine=false;
129+
}
124130
constviewModel=editor._getViewModel();
125131

126132
if(viewModel.cursorConfig.readOnly){

‎src/vs/editor/contrib/multicursor/test/multicursor.test.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,31 @@ import { IStorageService } from 'vs/platform/storage/common/storage';
1616

1717
suite('Multicursor',()=>{
1818

19+
20+
test('issue #26393: Multiple cursors + Word wrap',()=>{
21+
withTestCodeEditor([
22+
'a'.repeat(20),
23+
'a'.repeat(20),
24+
],{wordWrap:'wordWrapColumn',wordWrapColumn:10},(editor,viewModel)=>{
25+
letaddCursorDownAction=newInsertCursorBelow();
26+
addCursorDownAction.run(null!,editor,{});
27+
28+
assert.strictEqual(viewModel.getCursorStates().length,2);
29+
30+
assert.strictEqual(viewModel.getCursorStates()[0].viewState.position.lineNumber,1);
31+
assert.strictEqual(viewModel.getCursorStates()[1].viewState.position.lineNumber,3);
32+
33+
editor.setPosition({lineNumber:4,column:1});
34+
letaddCursorUpAction=newInsertCursorAbove();
35+
addCursorUpAction.run(null!,editor,{});
36+
37+
assert.strictEqual(viewModel.getCursorStates().length,2);
38+
39+
assert.strictEqual(viewModel.getCursorStates()[0].viewState.position.lineNumber,4);
40+
assert.strictEqual(viewModel.getCursorStates()[1].viewState.position.lineNumber,2);
41+
});
42+
});
43+
1944
test('issue #2205: Multi-cursor pastes in reverse order',()=>{
2045
withTestCodeEditor([
2146
'abc',

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp