|
90 | 90 | { keys: 's\'<character>', type: 'action', forceMatch: true, action: 'vimChangeSurround', actionArgs: { search: '\'' } },
|
91 | 91 | { keys: 's\"<character>', type: 'action', forceMatch: true, action: 'vimChangeSurround', actionArgs: { search: '\"' } },
|
92 | 92 | { keys: 's\`<character>', type: 'action', forceMatch: true, action: 'vimChangeSurround', actionArgs: { search: '\`' } },
|
| 93 | + { keys: 's\*<character>', type: 'action', forceMatch: true, action: 'vimChangeSurround', actionArgs: { search: '\*' } }, |
93 | 94 | { keys: 's\(<character>', type: 'action', forceMatch: true, action: 'vimChangeSurround', actionArgs: { search: '\(' } },
|
94 | 95 | { keys: 's\)<character>', type: 'action', forceMatch: true, action: 'vimChangeSurround', actionArgs: { search: '\)' } },
|
95 | 96 | { keys: 's\{<character>', type: 'action', forceMatch: true, action: 'vimChangeSurround', actionArgs: { search: '\{' } },
|
|
2833 | 2834 | var openCs = ['{', '(', '[']
|
2834 | 2835 | var mirroredPairs = {'(': ')', ')': '(',
|
2835 | 2836 | '[': ']', ']': '[',
|
2836 |
| - '\'': true, '"': true, '`': true}; |
| 2837 | + '\'': true, '"': true, '`': true, '*': true}; |
2837 | 2838 | var multilinePairs = { '{': '}', '}': '{' };
|
2838 | 2839 |
|
2839 | 2840 | function transformCharacterPair (character) {
|
|
2866 | 2867 |
|
2867 | 2868 | var inner = lineContent.slice(openIndex + 1, closeIndex + cursor.ch)
|
2868 | 2869 |
|
| 2870 | + var addSpace = openCs.includes(replaceCharacter) |
| 2871 | + |
2869 | 2872 | var openPos = { ch: openIndex, line: cursor.line }
|
2870 | 2873 | var closePos = { ch: cursor.ch + closeIndex + 1, line: cursor.line }
|
2871 | 2874 |
|
2872 |
| - cm.replaceRange(replacePair[0] + inner + replacePair[1], openPos, closePos) |
| 2875 | + var text |
| 2876 | + if (addSpace) { |
| 2877 | + text = replacePair[0] + ' ' + inner + ' ' + replacePair[1] |
| 2878 | + } else { |
| 2879 | + text = replacePair[0] + inner + replacePair[1] |
| 2880 | + } |
| 2881 | + |
| 2882 | + cm.replaceRange(text, openPos, closePos) |
2873 | 2883 | }
|
2874 | 2884 |
|
2875 | 2885 | function replaceMultilineSurround () {
|
|
0 commit comments