Quais são os principais recursos planejados para o GNU Emacs 25?

36

Tentei instalar o Emacs 24.4 através do homebrew com o seguinte comando:

brew install emacs --HEAD --use-git-head --cocoa --with-gnutls

Acabou instalando (uma construção de desenvolvimento voltada para o que pode se tornar) Emacs 25. Não consegui encontrar nenhuma informação sobre o roteiro do Emacs, mas como essa versão está em desenvolvimento, eu suponho que exista algum tipo de plano. Quais são os principais recursos planejados para o Emacs 25?

Connor
fonte
1
Realmente não há um roteiro escrito. Você pode ler o NEWS, mas essas coisas já estão implementadas (e algumas também podem estar sujeitas a alterações antes do lançamento).
Dmitry
"mas como esta versão está em desenvolvimento, eu diria que existe algum tipo de plano". Vale a pena mencionar: o Emacs está sempre em desenvolvimento, com ou sem um plano (salve os períodos de congelamento de recursos).
Malabarba 12/08

Respostas:

65

Você já instalou uma compilação de desenvolvimento do (o que se tornará) Emacs 25. (O Emacs 25 ainda não foi lançado.)

Então use C-h Npara ler o NEWS. É especificamente uma descrição geral de tudo o que será novo no Emacs 25 .

Há pouco sentido nas pessoas que repetem essa informação aqui. Obviamente, determinadas pessoas podem querer chamar atenção para suas mudanças favoritas. Nada de errado com isso.

Lembre-se: pergunte ao Emacs primeiro. Se você não consegue encontrar as informações desejadas no próprio Emacs, pergunte em outro lugar. Mas você fará um favor aprendendo a perguntar ao Emacs .

Desenhou
fonte
Obrigado pela resposta Drew. Desde então, voltei para a 24.3, mas é bom saber onde encontrar as alterações.
Connor
16
Boa resposta. Mas: onde posso encontrar o NEWS sem instalar o Emacs 25 (online?)?
mbork
7
+1 para "Pergunte Emacs" -é o editor auto-documentado, depois de tudo :)
Sean Allred
23

O arquivo NEWS do Emacs 25 está disponível em http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 - atualmente possui cerca de 400 itens.

Como está mais próximo do lançamento agora, aqui está uma lista (subjetiva) de alguns dos principais recursos incluídos até o momento - os itens estão sujeitos a alterações. Existem outros recursos que também podem estar presentes (widgets x? Alguém mais envolvido pode conhecer os principais recursos que estão sendo trabalhados):

  • Edição aprimorada do retângulo - os cantos podem passar da EOL, Cx Cx percorre os cantos, string-rectanglefornece uma visualização dinâmica dos resultados da inserção de uma sequência antes de todas as linhas do retângulo
  • Novo comando describe-symbol- funciona para funções, variáveis, faces, etc., vinculadas ao Ch o por padrão
  • list-packages carrega a lista de pacotes assincronamente em segundo plano
  • Ch l mostra comandos executados também
  • Novo pacote Project fornece infraestrutura genérica para lidar com projetos
  • Novo pacote Xref substitui etags front-end e UI - M-, para retornar ao local anterior
  • Novo comando comment-line
  • Nova biblioteca seqpara funções de manipulação de sequência - trabalhe em listas, strings e vetores
  • Nova biblioteca mapfunciona em listas, hash-tabelas e matrizes
  • Suporte para módulos binários carregados dinamicamente (por exemplo, arquivos .so para POSIX)
  • Exclusões sucessivas de caracteres únicos são recolhidas no desfazer log
  • Nova macro define-advice

E algumas outras coisas interessantes:

  • Gerenciamento aprimorado de dependências de pacotes - pacotes que foram instalados como dependências são marcados como tais
  • Manipulação de compactação / descompactação em Dired
  • Elisp tem suporte para geradores
  • Nova função alist-get
  • A mensagem inicial inicial é interpretada como uma sequência de documentos
  • Prog-mode tem suporte para recuo multi-mode
  • Os símbolos podem não ser definidos, enquanto o ponto está dentro deles
  • Ms Mw usa eww para pesquisar na web o texto selecionado
  • eww renderiza fontes de largura variável, adiciona novo comando eww-toggle-fonts
  • Chamar quick-calccom argumento prefix para inserir resultado no buffer
  • Nova macro let-alist- permite deixar valores vinculados armazenados em uma lista
  • Nova função directory-files-recursivelyretorna todos os arquivos correspondentes (recursivamente) em um diretório
  • Nova variável inhibit-messageinibe a messageexibição de mensagens na área de eco
Brian Burns
fonte