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