Create TOC

2014년 1월 6일

Vim/Win32환경에서 한글이 포함된 경로의 파일에 대해 python mode가 동작하지 않는 문제

Win32환경에서 한글이 포함된 경로의 python 파일에 대해 python mode 확장이 제대로 동작하지 않는다.

vundle을 사용할때 기준으로 ~/.vim/bundle/python-mode/pymode/environment.py 파일을 수정해야 한다.

아래는 patch 내용이다.

--- pymode/environment.py_org    2014-01-06 08:44:00.971905800 +0900
+++ pymode/environment.py    2014-01-06 09:21:12.068213500 +0900
@@ -6,6 +6,7 @@
 import json
 import time
 import os.path
+import platform

 from .utils import PY2

@@ -199,11 +200,19 @@

         """

-        if dumps:
-            value = json.dumps(value)
+        if platform.system() != 'Windows':
+            if dumps:
+                value = json.dumps(value)
+
+            if PY2:
+                value = value.decode('utf-8').encode(self.options.get('encoding'))
+        else:
+            # win32 patch
+            if dumps:
+                value = json.dumps(value, ensure_ascii=False, encoding='cp949').encode('cp949')

-        if PY2:
-            value = value.decode('utf-8').encode(self.options.get('encoding'))
+            if PY2:
+                value = value.decode('cp949').encode(self.options.get('encoding'))

         return value
environmemt-win32.path