Às vezes, quero que a última linha de um arquivo de texto seja uma sequência simples de texto sem nenhum caractere de nova linha anexado: ... por exemplo. concatenar outro arquivo para ele.
Vários editores modificam automaticamente meu texto adicionando um caractere de nova linha, mesmo que eu não tenha pressionado Enter .
Remains unmodified:
Emacs, SciTE, Kate, Peixe azul, Bloco de notas (vinho)
Newline is added:
Gedit, Gvim, Nano Vim
Gostaria de saber se há alguma maneira de ajustar o Gedit, Gvim e Vim para salvar apenas o que eu digitei .... e até o Nano pode ser útil
Atualmente, uso o Gedit e estou mexendo no Gvim / Vim .. por isso, seria útil saber como "ativar / desativar" esses on / off ...
PS . Ao reabrir o mesmo arquivo no Gedit, Gvim e Vim, o posicionamento de fim de arquivo do cursor fica no final do texto, enquanto ele deve aparecer na próxima linha (vazia). Isso é enganoso (mas é por causa do que estou acostumado).
Eu usei um hexeditor para verificar as observações acima.
fonte
When writing a file and this option ('eol') is off and the 'binary' option is on, no EOL will be written for the last line in the file.
set nonewlines
em ~ / .nanorc (ou / etc / nanorc) para usar o-L
modo por padrão.Para o gEdit:
Se você estiver usando o Ubuntu 12.04 ou superior, já pode definir o comportamento.
Através de uma interface gráfica do usuário:
dconf-editor
)org
→gnome
→gedit
→preferences
→editor
(ou apenas pesquise
ensure-trailing-newline
)ensure-trailing-newline
se você não deseja adicionar novas linhas automaticamente.Na linha de comando:
digite o seguinte comando
e pronto.
Referência Bug do Launchpad
fonte
Se você deseja apenas escrever um arquivo de linha única, o eco é provavelmente a solução mais fácil:
fonte