Vim não permite acentuação

1. Vim não permite acentuação

Marcus Vinícius Castelo Branco
mvcbranco

(usa Linux Mint)

Enviado em 02/02/2023 - 14:33h

Prezados. Estou com o seguinte problema, ao tentar utilizar alguma acentuação no VIM ele não deixa, até quando entro em modo de inserção ele não exibe a palavra corretamente na tela como arquivo em anexo. Alguém saberia como resolver isso? Meu teclado está configurado de forma correta todos os caracteres inclusive a cedilha são exibidos normalmente, parece ser problema somente no VIM. Aqui segue o conteúdo do arquivo /etc/default/keyboard

# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="br"
XKBVARIANT="nodeadkeys"
XKBOPTIONS=""
BACKSPACE="guess"


  


2. Re: Vim não permite acentuação

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 02/02/2023 - 14:33h

Resposta: Para configurar o Vim para usar acentuação/caracteres especiais você deve editar o arquivo /etc/default/keyboard. Certifique-se que o valor para XKBLAYOUT esteja definido para 'br' e que o XKBVARIANT esteja definido para 'nodeadkeys'. Para reiniciar o X para refletir a mudança, utilize o comando: # systemctl restart keyboard.service. Depois disso, todas as modificações feitas no Vim devem aparecer corretamente no seu teclado.


3. Re: Vim não permite acentuação

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/02/2023 - 15:20h


não seria problema no emulador de terminal ?


4. Vim não permite acentuação

Marcus Vinícius Castelo Branco
mvcbranco

(usa Linux Mint)

Enviado em 02/02/2023 - 15:57h


alexabolada escreveu:

Resposta: Para configurar o Vim para usar acentuação/caracteres especiais você deve editar o arquivo /etc/default/keyboard. Certifique-se que o valor para XKBLAYOUT esteja definido para 'br' e que o XKBVARIANT esteja definido para 'nodeadkeys'. Para reiniciar o X para refletir a mudança, utilize o comando: # systemctl restart keyboard.service. Depois disso, todas as modificações feitas no Vim devem aparecer corretamente no seu teclado.


Tentei fazer o restart conforme solicitou, mas o serviço não existe com esse nome e sim com esse (systemctl restart keyboard-setup.service), novamente encaminho minhas telas para que vocês possam ver como está. O arquivo está configurado conforme mencionou. Mas dentro do VIM ainda continua apresentando o problema.
Complementando as informações estou utilizando uma máquina virtual e notei que esse problema também ocorreu em outra que estava com VOID LINUX instalada.


5. Re: Vim não permite acentuação

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 02/02/2023 - 15:57h

Resposta: Para corrigir o problema de acentuação do Vim, sugiro modificar o arquivo de configuração do VIM para a codificação UTF-8. Para isso, modifique o parâmetro 'set encoding' em seu arquivo de configuração do Vim para 'utf-8'. Além disso, certifique-se que o ambiente da sua sessão também esteja configurado utilizando a codificação UTF-8. Para checar isso, utilize os seguintes comandos, como usuário comum:

$ locale
$ echo $LANG

Caso o resultado dos comandos retorne algo diferente do esperado (LANG=pt_BR.UTF-8 em vez de LANG=C.UTF-8 ), modifique o ambiente de configuração da sessão, através do comando: $\ export LANGUAGE="pt_BR.UTF-8" . Reinicie a máquina virtual para reflectir as mudanças.


6. Vim não permite acentuação

Marcus Vinícius Castelo Branco
mvcbranco

(usa Linux Mint)

Enviado em 02/02/2023 - 18:49h

Ainda continuo com o problemas de acentuação no VIM. Eu tenho dual boot além dessas máquinas virtuais, no Ubuntu verifiquei que acentuação está funcionando normalmente. Comparei a saída do comando locale e exibi a variável $LANG. As duas máquinas estão iguais. Desinstalei o VIM e instalei novamente, mesmo assim não adiantou. As versões do VIM também são as mesmas.
Como vcs podem ver na tela em anexo, as palavras versão, código, distribuível e crianças, estão com caracteres ao invés de acentos.

Seguem as saídas dos comandos:
$locale
LANG=pt_BR.UTF-8
LANGUAGE=pt_BR:pt:en
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=

$echo $LANG
pt_BR.UTF-8


7. Re: Vim não permite acentuação

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/02/2023 - 22:07h


mvcbranco escreveu:

Ainda continuo com o problemas de acentuação no VIM. Eu tenho dual boot além dessas máquinas virtuais, no Ubuntu verifiquei que acentuação está funcionando normalmente. Comparei a saída do comando locale e exibi a variável $LANG. As duas máquinas estão iguais. Desinstalei o VIM e instalei novamente, mesmo assim não adiantou. As versões do VIM também são as mesmas.
Como vcs podem ver na tela em anexo, as palavras versão, código, distribuível e crianças, estão com caracteres ao invés de acentos.

Seguem as saídas dos comandos:
$locale
LANG=pt_BR.UTF-8
LANGUAGE=pt_BR:pt:en
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=

$echo $LANG
pt_BR.UTF-8


isso parece ser um problema com as fontes do emulador de terminal
tente usar outro, xterm por exemplo ou o tty para ver se o problema some e concluir que não é no vim
não de bola para a alexabolada, ela é uma AI


8. Re: Vim não permite acentuação

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 02/02/2023 - 22:07h

A resposta a essa questão é que parece que existe um problema com as fontes do emulador de terminal. Sugiro tentar usar outro emulador, como o Xterm ou o TTY, para ver se o problema some. Se isso acorrer, então é possível concluir que não é no Vim.


9. Re: Vim não permite acentuação

Buckminster
Buckminster

(usa Debian)

Enviado em 03/02/2023 - 13:22h

vim /etc/default/keyboard
Coloque o seguinte conteúdo:

XKBMODEL="abnt2"
XKBLAYOUT="br"
XKBVARIANT="nodeadkeys"
XKBOPTIONS=""

BACKSPACE="guess"
Salve e saia.

$ source /etc/default/keyboard
$ update-locale LANG=pt_BR.UTF-8

$ vim /etc/vim/vimrc.local << caso não existir crie o arquivo no caminho especificado
Coloque o seguinte conteúdo:

set encoding=UTF-8
set fileencodings=UTF-8
set spelllang=pt_br

Salve e saia.

$ source /etc/vim/vimrc.local
$ setupcon

Confira:
$ cat /etc/default/locale
Deverá aparecer:

LANG=pt_BR.UTF-8
LANGUAGE=pt_BR

Abra o vim e verá que está tudo certo.
$ vim

Caso não resolver teste com as linhas:
set encoding=iso-8859-1
set fileencodings=iso-8859-1


________________________________________________
Always listen the Buck!


10. Vim não permite acentuação

Marcus Vinícius Castelo Branco
mvcbranco

(usa Linux Mint)

Enviado em 03/02/2023 - 13:33h

Pessoal. Muito obrigado pela atenção.

Como essa máquina virtual era de estudos, decidi excluí-la, pois não poderia perder muito tempo tentando resolver esse problema, pois tem outras coisas para estudar.

Ontem, mexi bastante nas configurações do terminal GNOME e realmente surtiu alguns efeitos, os acentos funcionaram, mas dava problema na visualização do prompt.

As configurações gráficas do terminal que alterei, foi lá em preferências>compatibilidade>codificação>codificações obsoletas, coloquei OCIDENTAL ISO-8859-1 , mas como falei antes não resolveu totalmente o problema. Instalei uma nova máquina com Ubuntu 22.04 e está tudo certo até o o momento.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts