파이참에서 env로 장고를 설치하여 실행할 경우, 모듈 설치가 안되는 경우가 종종 생김.

아래와 같은 방법으로 직접 가상환경 폴더에 이동, 접속을 한 후, 직접 설치를 해주면 됨


django라는 virtualenv를 미리 구축했다고 가정하고 psycopg2를 설치하려고 하는 상황

# env 파일로 이동
$ cd django
 
#가상환경으로 접속
$ source bin/activate
 
# pip명령어로 psycopg2 직접 설치
$ pip install psycopg2
 
#가상환경 종료
$ deactivate



먼저 plain-simple 패키지를 받은 다음 소스코드 보기를 눌러 패키지를 확인

다음 grammers 폴더 아래 plain-simple.cson 파일을 아래와 같이 수정

'scopeName': 'text.plain.simple'
'name': 'Plain Simple Text'
'fileTypes': [
  'txt'
  'log'
  'yml'
  'yaml'
  ''
]
'patterns': [
  {'include': '#timestamps'}
  {'include': '#addresses'}
  {'include': '#text'}
]
'repository':
  'timestamps':
    'patterns': [
      {
		# Dates
        'match': '(0[0-9]|1[0-9]|2[0-3])\\:([0-5][0-9])((?:\\:)[0-5][0-9](\\.\\d+)?)?'
        'name': 'constant.numeric'
      }
      {
		# Timestamps
        'match': '(\\d{1,4}([./-])\\d{1,2}\\2\\d{1,4})'
        'name': 'constant.numeric'
      }
    ]
  'addresses':
    'patterns': [
      {
		# Windows-paths
        'match': '((?:[a-zA-Z]:)|(?:\\\\{2}\\w[-\\w]*)\\$?)\\\\(?!\\.)((?:(?![\\\\/:*?<>"|])(?![.\\x20](?:\\\\|$))[\\x20-\\x7E])+\\\\(?!\\.))*((?:(?:(?![\\\\/:*?<>"|])(?![ .]$)[\\x20-\\x7E])+)\\.((?:(?![\\\\/:*?<>"|])(?![ .]$)[\\x20-\\x7E]){2,15}))?'
        'name': 'keyword'
      }
      {
		# IP-addresses
        'match': '(\\d{1,3}(\\.)\\d{1,3}\\2\\d{1,3}\\2\\d{1,3})'
        'name': 'keyword'
      }
      {
		# URL
        'match': '\\b[a-z\-]+:\/\/[^,)\\s]+'
        'name': 'keyword'
      }
    ]
  'text':
    'patterns': [
      {
		# Headings
        'match': '^(?:\\s*)(\\[\\b.+\\b\\])(?:\\s*)$'
        'name': 'text.plain.simple.plainsimple-heading'
      }
      {
		#  Numbers
        'match': '([0-9])'
        'name': 'text.plain.simple.plainsimple-number'
      }
      {
		# List Bullets
        'match': '^(?:\\s*)(\\*|\\d+\\)|\\§\\d*)?(?:\\s+)'
        'name': 'string'
      }
      {
		# Emphasized Words
        'match': '(?:\\s+)([\\*|_]+)(?:(?=(\\\\?))\\2.)*?\\1'
        'name': 'text.plain.simple.plainsimple-emphasize'
      }
      {
		# Citations
        'match': '(?<!\\w)[“"\'].*?["”\'](?!\\w)'
        'name': 'constant.other.symbol'
      }
      {
        # 한글
        'match': '([ㄱ-ㅎ가-힣])'
        'name': 'text.plain.simple.plainsimple-korean'
      }
      {
         # 특수 기호
         'match': '([~?!@\#$%<>^&*\()\-=+_\’\{}])'
         'name': 'text.plain.simple.plainsimple-symbols'
      }
  ]


그 다음 styles폴더 아래에 plain-simple.less 파일을 아래와 같이 수정

@import 'ui-variables';
atom-text-editor::shadow, .text .plain .simple {
  .plainsimple-heading {
    color: @text-color-info;
  }
  .plainsimple-number {
    color: @text-color-warning;
  }
  .plainsimple-emphasize {
    color: @text-color-success;
  }
  .plainsimple-citation {
    color: @text-color-highlight;
  }
  .plainsimple-korean {
      color:#777;
  }
  .plainsimple-symbols {
      color:@text-color-error;
  }
}


무단으로 수정해서 사용하는 것이기 때문에 배포는 안됨


Atom Plug-in

Util

activate-power-mode : 파워코딩 모드. 팡팡팡 이펙트 

linter :  IDE 같이 에러가 발생한 부분을 알려줌. 아래의 pylint, golint 같은 것들을 사용하기 위해서는 선행설치가 되어야함

minimap : 우측 미니맵 생성

minimap-cursorline : 우측 미니맵에 현재 커서위치를 알려줌

minimap-find-and-replace : 검색 또는 다중 블록을 설정하면 선택된 텍스트의 위치가 미니맵에 반영

minimap-hide : 패널을 분리했을때 활성화된 패널만 미니맵이 나온다. 이것도 강추

pane-info : 패널을 분리할때 패널 상단에 파일명을 출력한다. 생각보다 유용하다.

pane-jump : ctrl + 1 , 2 , 3 등으로 분리된 패널을 와리가리 할 수 있다. 화면 쪼개서 쓰는 사람에게 강추

plain-simple : 일반 plain 텍스트를 조금 보기 좋게 만들어줌. (아마 색상을 입히는 용도)

script : 파이썬을 바로 빌드할 수 있다.

split-diff : 분리된 패널의 파일의 내용을 비교하여 보여준다.

atom-bracket-hightlight : (), {}, [] 와 같은 괄호를 좀 더 찾기 쉽게 보여줌

highlight-selected : 단어 더블클릭하면 동일 단어를 네모박스로 체크

atom-minify : 코드를 한 줄로 변경

atom-beautify: 코드자동정렬

Python

autocomplete-python : 파이썬 자동완성

linter-pylint : 파이썬 문법에러를 잡아줌

Go

go-plus: go 개발을 위한 필수 패키지들 집합체

linter-golint: go-plus를 설치하면 문법에러를 잡아주는 패키지가 설치되는데 그냥 받아봄

Javascript

linter-jshint: 자바스크립트 인텔리센스 같음?

linter-eslint: 자바스크립트 문법에러를 잡아줌

language-babel: es6 지원

Java

linter-javac : 자바 문법체크

autocomplete-java : 자바 자동완성

HTML

linter-htmlhint: html 인텔리센스 같음?

CSS

linter-csslint: css 문법에러를 잡아줌


자동완성은 autocomplete-'modules'

문법체크는 linter


+ Recent posts