Il est trop difficile d'afficher le japonais avec le python3 de Vim.

Remarque: Le contenu suivant a été confirmé uniquement avec la version Kaori Ya Vim 7.3.865 (version 2013/03/17).

Dans l'interface Python 3 de Vim, si vous voulez que la chaîne apparaisse sur la première ligne du tampon, la chaîne "abcde"

py3 text = "abcde"
py3 import vim
py3 vim.eval('setline(1, "{}")'.format(text))

Cependant, si vous souhaitez afficher une chaîne de caractères japonais, par exemple "aiueo",

py3 text = "\u3042\u3044\u3046\u3048\u304A"  # == "AIUEO"
py3 import vim
py3 vim_encoding = vim.eval("&encoding")
py3 vim.eval('setline(1, "{}")'.format(''.join([r"\x{:02x}".format(x) for x in text.encode(vim_encoding)])))

J'ai dû. C'est un problème.

La raison pour laquelle il faut tant de temps pour afficher le japonais est due à la spécification de vim.eval () de l'interface Python 3.

L'interface Python 3 vim.eval () n'accepte que les chaînes Python comme arguments, mais c'est une spécification mystère qui code cette chaîne en UTF-8, puis la décode en encodage Vim. Il est.

Par conséquent, si vous souhaitez transmettre une chaîne de caractères japonais, codez la chaîne de caractères Python (exemple: "A") avec le codage Vim (exemple: b '\ x82 \ xa0'), puis la chaîne de caractères d'échappement hexadécimale. (Exemple: '\\ x82 \\ xa0'), puis convertissez-le en une chaîne de guillemets doubles et passez-le à vim.eval () (Exemple: 'setline (1, "\\ x82 \") J'ai dû prendre la peine de \ xa0 ") ').

Il existe peut-être un moyen plus simple, alors si quelqu'un le sait, faites-le moi savoir. m (__) m

Recommended Posts

Il est trop difficile d'afficher le japonais avec le python3 de Vim.
Comment afficher le japonais python avec lolipop
Comment entrer le japonais avec les malédictions Python
[Python] Comment gérer les caractères japonais avec openCV
Description à afficher avec Python> fonction> Docstrings> help () / .__ doc__
Connectez-vous à BigQuery avec Python
Envoyer du courrier japonais avec Python3
Connectez-vous à Wikipedia avec Python
Analyse morphologique japonaise avec Python
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
C'était trop facile d'utiliser une base de données existante avec Django
J'ai essayé différentes méthodes pour envoyer du courrier japonais avec Python
Essayez d'afficher diverses informations utiles pour le débogage avec python
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
C'est Halloween donc je vais essayer de le cacher avec Python
Laissez le traitement gênant à Python
Comment ne pas échapper au japonais en traitant avec JSON en Python
Python: comment utiliser async avec
Lien pour commencer avec python
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
Essayez d'exploiter Facebook avec Python
Sortie vers un fichier csv avec Python
Python 2.7 Ajout de la documentation japonaise à Dash.app
Conversion MP3 → WAV avec Python
Pour faire une récursion avec Python2
Comment démarrer avec Python
Que faire avec la sortie de PYTHON?
Essayez d'afficher la carte google et la carte géographique avec python
Jetez quelque chose dans Kinesis avec python et assurez-vous qu'il est dans
Parlez du texte japonais avec OpenJTalk + python
Comment calculer la date avec python
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Publiez facilement sur Twitter avec Python 3
Je veux déboguer avec Python
Comment gérer le japonais avec Python
[Il n'est pas trop tard pour apprendre Python à partir de 2020] Partie 3 Python Language Basic (1)
Comment afficher les marques de légende en un avec le tracé Python 2D
(Mac) Comment afficher en japonais avec Matplotlib et Seaborn sur MacOS Sierra
C'est plus récent, mais je voulais essayer le calcul de l'IMC avec python.
[Python] Carte thermique de style calendrier (avec affichage des jours fériés)
Calculer et afficher le poids standard avec python
Essayez de reproduire un film couleur avec Python
Essayez de vous connecter à qiita avec Python
Convertir un mémo à la fois avec Python 2to3
Mémo pour demander des KPI avec python
Sortir les caractères de couleur en joli avec python
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Sortie du journal Python vers la console avec GAE
Afficher Python 3 dans le navigateur avec MAMP
Convertir des données Excel en JSON avec python
Convertir Hiragana en Romaji avec Python (bêta)
Fractal pour faire et jouer avec Python
Téléchargez les données de cours des actions japonaises avec Python
Connectez-vous à MySQL avec Python dans Docker
Comment utiliser BigQuery en Python
Remarques sur la réalisation de l'OCR japonais avec Python