Que editor de texto da linha de comando pode me dar navegação e uso da tecla do Windows?

0

EDIT: reescrevendo para não mais ser "baseado em opinião".

Qual editor de texto de linha de comando no repositório do Ubuntu tem ou pode ser configurado para permitir o seguinte comportamento?

  • as primeiras teclas pressionadas já iniciam a entrada de texto.
  • teclas numéricas são suportadas.
  • Teclas do cursor para mover em linhas e entre linhas com Ctrl - direita / esquerda para mover a palavra e Ctrl-Up / DN para deslocar o texto para cima / dn na posição atual.
  • Teclas de cursor de deslocamento para marcar o texto (letras, palavras, linhas, várias linhas). Ctrl-Shift-Cursor, Shift-PageUn / Down adequadamente
  • Copie e cole com Ctrl-X / C / V
  • Copie e cole com Shift-Del / Shift_Ins
  • Teclas de trabalho Ins, Del, Pos1, End, PageUp, PageDn como, e. escritório aberto
  • Alt-c para alternar o modo de coluna para marcação. Essa é uma função muito avançada, então talvez opcional.
  • A configuração da tecla Tab precisa ser definida em quantas colunas recorta
  • Ctrl-S para salvar

Se um editor precisar ser configurado para se comportar assim, ajudaria saber se você está ciente de que alguém já tentou / conseguiu algo assim.

    
por CatMan 24.02.2017 / 17:33

3 respostas

2

Não corresponde a toda a sua lista, mas ne ( link ) é o mais próximo da caixa. Talvez possa ser configurado para fazer tudo o que você quiser. Você provavelmente terá que se aventurar em termcap ou em suas opções de emulador de terminal para obter, por exemplo. Chave do Windows suportada.

    
por aegwaegweg 11.09.2017 / 16:18
0

Passei um bom tempo nessa questão iniciada com os comentários que recebi. Pelo que aprendi, a resposta é

Nenhum .

Isso se baseia na comparação de soluções para realmente criar uma nova ferramenta.

Informações de plano de fundo

Os únicos candidatos para modificações são o emacs e o vim. O esforço para o emacs seria mais do que escrever um editor próprio para essa especificação. Vi seria instalado em todas as caixas Linux e suas configurações podem fazer algumas coisas. Mas uma solução precisaria ocultar totalmente as alterações de vários modos do usuário (por exemplo, para marcação) e maltrataria terrivelmente o conceito do vi.

Esta é apenas uma nota sobre algumas coisas básicas que me ajudaram muito a ter uma visão externa mais clara sobre a coisa. Existe uma compilação no tutorial que você começa com 'vimtutor'. Deve ser executado em todas as caixas do Ubuntu e ensina rapidamente como usar o vi. No entanto, não me ensinou a melhor maneira de "trabalhar com o vi". Eu vi inúmeros tutoriais sobre vi basicamente todos falando sobre o mesmo. Só isso explica com exemplos por que e como trabalhar com o vi é mais eficiente: link . Mais importante ainda, fica claro por que é uma péssima idéia usar o vi de qualquer outra forma para a qual ele foi projetado. Tornou-se claro que o vi foi dominado, um usaria o vi também no windows, porque é o método mais superior para modificar o texto. É muito como piano: muito flexível e poderoso se você é bom, mas um longo caminho para se tornar bom.

O projetado para uso envolve

  • nunca use as teclas do cursor
  • sempre tem as duas mãos no teclado.
  • digite sempre com 10 dedos.
  • precisa ser capaz de acertar qualquer tecla com precisão e sem pensar nisso
  • a tecla mais pressionada deve ser usada nos modos de inserção

O que eu não tenho certeza se os layouts de teclado de outros idiomas podem ser usados de forma eficiente se os usuários vi alternarem para o layout de teclado dos EUA.

Para resumir, a questão pode levar a um longo e interessante passeio pelos editores. Ainda assim, eu veria o benefício de ter um editor simples de plataforma cruzada comum na linha de comando, pois há muitos na GUI, por exemplo, 'gedit'. Até que eu viva com 'nano'. Eu não vou começar a aprender o vi antes de ser proficiente com digitação.

    
por CatMan 27.03.2017 / 17:42
0

Isto é apenas para adicionar algum feedback para a resposta selecionada de @aegwaegweg.

Este editor 'ne' é definitivamente o que eu tenho procurado por todo esse tempo. Seus 90 perfeitos, principalmente devido a problemas técnicos no terminal. Eu diria que todos que estão interessados em uma usablilidade consistente entre editores de GUI (como gedit ou OpenOffice) e o editor de linha de comando devem usar 'ne'.

Instalação no Ubuntu

sudo apt install ne

A única coisa notável que faz não é uma seleção intuitiva de texto com as teclas Shift-Cursor. No entanto, nenhum outro editor faz isso. Em vez disso, ele usa Ctrl-B para começar a marcar onde quer que o cursor se mova. Isso funciona quase tão simples quanto o SHIFT-Cursor e é fácil de lembrar. A única desvantagem remanescente é que, tecnicamente, parece não ser possível destacar o bloco de seleção na tela. Se isso for resolvido, eu marcaria em 100%!

Além disso, oferece uma tonelada de recursos, incluindo realce de sintaxe e gravação de macros, o que permite usá-lo para muito mais do que alguns arquivos de configuração.

Pessoalmente, não consigo entender por que a Canonical não usa 'ne' como editor padrão em vez de nano. Se o Ubuntu foi feito para facilitar o uso do Linux, não vejo uma única vantagem do nano sobre o ne. Até o nome é mais curto: -)

CatMan

    
por CatMan 19.09.2017 / 15:28