|
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