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 valueenvironmemt-win32.path