O gedit usa o Pango, que dá acesso a funcionalidades avançadas de layout de texto para idiomas índicos. Não existe uma versão do emacs que suporte o Pango, então não há como consertar isso.
Por vezes, edito texto em linguagem telugu. No entanto, quando eu abro o arquivo (codificado em UTF-8) no GNU emacs (versão 23.1.50.1 no Ubuntu Jaunty) a renderização do texto está incorreta. O mesmo arquivo de texto aberto no gedit é renderizado corretamente.
Aqui está um trecho: ఇష్టమేమో ఉదయం అంటే ఇష్టమేమో renderizado no gedit:
Earenderizaçãodoemacsdomesmotexto:
Onde quer que os glifos precisem ser compostos (não tenho certeza se é a palavra certa), o emacs (ou qualquer biblioteca que ele usa) não está fazendo certo.
Existe alguma maneira de corrigir isso? Talvez ajustando alguma configuração na minha configuração? Alguma idéia, por favor?
O gedit usa o Pango, que dá acesso a funcionalidades avançadas de layout de texto para idiomas índicos. Não existe uma versão do emacs que suporte o Pango, então não há como consertar isso.
Eu enfrentei o mesmo problema em Gujarati. Eu estava depurando isso por um tempo, e finalmente consegui consertá-lo, garantindo que eu instalasse ambos m17n-lib e m17n-db .
Aqui está o meu script de instalação:
$m17n_install_dir
. $m17n_install_dir
deve ser a única coisa que você precisa modificar nesse script. #!/usr/bin/env bash
# http://www.nongnu.org/m17n/
# http://download.savannah.nongnu.org/releases/m17n/
# http://download.savannah.nongnu.org/releases/m17n/m17n-lib-1.8.0.tar.gz
# http://download.savannah.nongnu.org/releases/m17n/m17n-db-1.8.0.tar.gz
#
# Tue Aug 14 12:49:04 EDT 2018 - kmodi
# The m17n-db is *needed* for composites (like the "સ્તે" in
# Gujarati "નમસ્તે") to work correctly.
# Ref: https://lists.gnu.org/r/help-gnu-emacs/2018-08/msg00033.html
m17n_version="1.8.0"
m17n_install_dir="${STOW_PKGS_ROOT}/m17n/${m17n_version}"
./configure --prefix="${m17n_install_dir}"
make
mkdir -p "${m17n_install_dir}"
make install
echo ""
## * m17n-db *
m17n_db="m17n-db-${m17n_version}"
m17n_db_tar_gz="${m17n_db}.tar.gz"
echo "Downloading ${m17n_db_tar_gz} .."
if [[ -f "${m17n_db_tar_gz}" ]]
then
rm -f "${m17n_db_tar_gz}"
fi
if [[ -d "${m17n_db}" ]]
then
rm -rf "${m17n_db}"
fi
wget "http://download.savannah.nongnu.org/releases/m17n/${m17n_db_tar_gz}"
tar xf "${m17n_db_tar_gz}"
echo ""
echo "Installing ${m17n_db} .."
cd "${m17n_db}" || exit
# See the README about charmaps and glibc
#
# Tue Aug 14 12:17:13 EDT 2018 - kmodi
# Below code is adapted from the "./get-glibc.sh" script to use the
# glibc mirror on Github. The official URL for glibc download was
# timing out today. So using the mirror on Github.
# Original values:
# GLIBC_VERSION=2.3.2
# GLIBC_DOWNLOAD_URL=https://ftp.gnu.org/gnu/glibc
# charmap_dir="glibc-${GLIBC_VERSION}/localedata/charmaps"
GLIBC_VERSION=2.28
GLIBC_DOWNLOAD_URL=https://github.com/bminor/glibc/archive
charmap_dir="glibc-glibc-${GLIBC_VERSION}/localedata/charmaps" # Yes, it is "glibc-glibc-.."
echo "Downloading ${GLIBC_DOWNLOAD_URL}/glibc-${GLIBC_VERSION}.tar.gz .."
if wget "${GLIBC_DOWNLOAD_URL}/glibc-${GLIBC_VERSION}.tar.gz"
then
echo "Extracting the \"charmaps\" directory .."
if tar xfz "glibc-${GLIBC_VERSION}.tar.gz" "${charmap_dir}"
then
:
else
echo "!! Can't find the \"charmaps\" directory in the tar ball."
exit 1
fi
else
echo "!! Downloading failed"
exit 1
fi
./configure --prefix="${m17n_install_dir}" \
--with-charmaps="${charmap_dir}"
make
make install