Atalho para converter várias linhas em valores separados por vírgulas no Sublime

3

Estou usando o sublime 3 no Mac OS.

Eu quero converter

1
2
3

para 1,2,3 usando atalhos de teclado. ou qualquer plugin que possa converter vice versa com atalho de teclado. Eu não quero pressionar 10 teclas para fazer isso acontecer e que muito confuso keyboad do MacBook.

Por favor, deixe-me saber, como posso configurar o Sublime / plugin que pode fazer?

    
por Reddy 18.06.2014 / 13:41

3 respostas

6

No texto sublime três, você pode fazer isso selecionando all (command + A), Split em linhas (command + shift + L), clique na seta para a direita, digite vírgula, clique na seta para esquerda duas vezes, clique em delete, Expandir Seleção para linha (comando + L), clique na seta para a direita e clique em excluir. No entanto, você afirmou que queria um atalho de teclado para isso. Você pode encontrar uma cópia de uma macro que eu criei aqui. Você quer colocar este arquivo em

~/Library/Application Support/Sublime Text 3/Packages/User/

Uma vez lá, volte ao Sublime e clique no item de menu Sublime Text, Preferences, e Key Bindings - User. Cole isso no documento que abriu e salve-o.

[ { "keys": ["command+option+,"], "command": "run_macro_file", "args": {"file": "Packages/User/add commas.sublime-macro"} } ]

A combinação de teclas padrão que eu coloco é comando, opção, vírgula. Para alterar o atalho de teclado, altere o texto dentro dos colchetes [] mantendo os espaços após cada combinação. Salve o arquivo e volte ao documento que você deseja converter em CSV. Aperte sua combinação de teclado, e você está pronto para ir.
Espero que isso funcione, se não, ou você tem outras perguntas, compartilhe-as e eu tentarei respondê-las.

    
por 19.06.2014 / 09:01
1

Para o número dentro da barra vertical e nenhum espaço antes de cada nova linha (por exemplo)

|1|
|2|
|3|

você pode encontrar uma macro para esse aqui .

Para o número dentro da barra vertical e um espaço antes da nova linha (por exemplo, [anote os espaços])

|1| 
|2| 
|3| 

você pode encontrar uma nova macro aqui. Você precisa adicioná-los ao mesmo lugar ...

~/Library/Application Support/Sublime Text 3/Packages/User/

e mais uma vez modifique as associações de teclas do usuário. Desta vez, o arquivo Key Bindings deve ser parecido com isto ...

[ { "keys": ["command+option+,"], "command": "run_macro_file", "args": {"file": "Packages/User/add commas.sublime-macro"} }, { "keys": ["command+option+shift+,"], "command": "run_macro_file", "args": {"file": "Packages/User/with spaces.sublime-macro"} }, { "keys": ["command+option+function+shift+,"], "command": "run_macro_file", "args": {"file": "Packages/User/no spaces.sublime-macro"} } ]

Você pode encontrar uma cópia do arquivo aqui. arquivo, como você deve ter notado, vai no mesmo local que os arquivos de macro (~ / Library / Application Support / Sublime Text 3 / Packages / User /). Depois de ter feito isso, você pode remover alguns dos atalhos de macro excluindo "keys" da parte}}, ou pode adicionar ou editar os atalhos de teclado. Se você precisar de qualquer outra macro, você pode criar uma macro clicando em ferramentas e gravar macro (controle + q) e, em seguida, interromper a gravação de macro (controle + q novamente). Em seguida, você pode clicar em salvar macro e salvá-lo no local padrão (~ / Library / Application Support / Sublime Text 3 / Packages / User /). Uma macro é uma única instrução que se expande automaticamente em um conjunto de instruções para executar uma tarefa específica. Espero que isso funcione, e se você tiver outras perguntas, fico feliz em ajudar.

    
por 20.06.2014 / 04:23
0

Você pode fazer isso com um regex usando Replace All .

Find What: \n 
Replace With:,

Nota: você deve ter o modo regex ativado.

    
por 03.09.2015 / 16:37