[Ubuntu] vim install and setting

vim install and setting


vim에 관련하여 다음 블로그에 가면 자세한 정보를 얻을 수 있다.

vim은 우분투에서 사용되는 vi 에디터에 설정을 더하여 보다 편리하게 사용할 수 있도록 해주는 에디터입니다.

우선 vim을 설치해주셔야 합니다.

$ sudo apt-get install vim

예전에 제가 겪었던 오류사항중에 우분투를 처음 설치하고 바로 vim을 설치하려는 경우, 우분투 저장소 업데이트가 되지 않아서 vim 패키지를 찾지 못하는 오류가 있었던 적이 있습니다.

만약 vim 패키지를 찾을 수 없다. 라는 오류가 뜨신다면

$ sudo apt-get update

위의 명령어를 먼저 수행해 주시길 바랍니다. 설치가 완료되었으면 vim 설정을 해줘야합니다. vim에는 정말 다양한 설정들이 많지만, 우선 제가 사용하는 것들만 소개해 드리겠습니다.

$ vi ~/.vimrc

위의 명령어를 입력하여 vim 설정파일을 열어줍니다. 아마 처음에는 아무것도 없을 텐데, i 키를 누르고 아래 보이는 설정파일들을 입력하도록 합시다.

set number            " line 표시를 해줍니다.
set ai                    " auto indent
set si                    " smart indent
set cindent            " c style indent
set shiftwidth=4      " shift를 4칸으로 ( >, >>, <, << 등의 명령어)
set tabstop=4         " tab을 4칸으로
set ignorecase      " 검색시 대소문자 구별하지않음
set hlsearch         " 검색시 하이라이트(색상 강조)
set expandtab       " tab 대신 띄어쓰기로
set background=dark  " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)
set nocompatible   " 방향키로 이동가능
set fileencodings=utf-8,euc-kr    " 파일인코딩 형식 지정
set bs=indent,eol,start    " backspace 키 사용 가능
set history=1000    " 명령어에 대한 히스토리를 1000개까지
set ruler              " 상태표시줄에 커서의 위치 표시
set nobackup      " 백업파일을 만들지 않음
set title               " 제목을 표시
set showmatch    " 매칭되는 괄호를 보여줌
set nowrap         " 자동 줄바꿈 하지 않음
set wmnu           " tab 자동완성시 가능한 목록을 보여줌
syntax on        " 문법 하이라이트 킴"

참조: “는 주석의 의미입니다.

입력이 끝나고 저장하고 나오시면 이제 코드가 바뀌어있는걸 볼 수 있습니다.


[Ubuntu] Ubuntu 한글 키보드 설정

Ubuntu 에서 한글 키보드를 사용하기 위한 설정방법을 설명합니다.


<본 포스팅은 다음을 참고하였습니다>

여기에서 한글 설정 및 다양한 Ubuntu 설정에 대한 내용을 찾을 수 있다.

Ubuntu 14.04 한글 설정(uim)

uim은 지금까지 알려진 한글 입력기 중에서 쓰기 가장 무난한 입력기입니다. 다만, Qt5 어플 (포커스 라이터 1.5 - Focuswriter 1.5 등)에서 한글 입력이 제대로 되지 않습니다.

1. 설치하기

터미널에서 설치하실 분들은 아래 명령어를 이용하세요

sudo apt install uim uim-byeoru 

소프트웨어 센터를 이용하실 분들은 uim 이라고 검색하시면 나옵니다. 설치하신 후에, 이번엔 uim-byeoru를 검색하셔서 설치합니다.

2. 구성키 설정 하기

노트북을 사용하는 경우 구성키 설정으르 추가로 해줘야 한다. 그렇지 않으면 한/영 키가 왼쪽 alt키로 인식되기 때문이다. Desktop 사용자는 두번째 단계를 건너서 세번째로 바로 가셔도 좋습니다.

노트북사용자는 시스템설정(system setting)-키보드(keyboard)-바로가기(shortcuts) 로 들어갑니다.

첫번째로 Launchers(가장 위) 메뉴에서 key to show the HUD 키를 Alt L 로 변경해 줍니다.

원래 Alt L 로 되어 있는 경우는 넘어갑니다.

두번쨰로 Typing(자판입력) 탭에서 Compose Key(구성키)를 Right Alt로 변경해 줍니다.

3. uim 설정

uim 이라고 검색하셔서 설정 도구를 실행하세요




[Ubuntu] Ubuntu Gedit 한글 깨짐 수정

Ubuntu Gedit 한글 깨짐 수정


우분투 기본 에디터인 gedit에서 자동 인식되는 인코딩에 cp949 방식을 추가합니다.

먼저 콘솔에서 dconf-editor를 설치합니다. 있다면 패스합니다.

$ sudo apt-get install dconf-editor
$ dconf-editor

창이 하나 뜨면 윈도우즈 레지스트리처럼 아래 경로로 따라갑니다.

org -> gnome -> gedit -> preferences -> encodings -> auto-detected

여기에 UHC라는 값을 추가 합니다. UHC(Unified Hangul Code)는 cp949와 동일한 통합 한글 코드를 의미합니다.

'UTF-8', 'UHC', 'CURRENT', 'ISO-8859-15', 'EUC-KR', 'UTF-16'

그리고 창을 찾고 해당 파일을 열어보시면 한글이 깨끗하게 열리는 것을 볼 수 있습니다.

혹시 dconf-editor가 안될 때는 콘솔에서 gsettings로 한번에 설정값을 변경할 수 있습니다.

$ gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'UHC', 'CURRENT', 'ISO-8859-15', 'EUC-KR', 'UTF-16']"

그리고 값 확인은 인자를 get으로 주면 값을 확인할 수 있습니다.

$ gsettings get org.gnome.gedit.preferences.encodings auto-detected

‘UTF-8’, ‘UHC’, ‘CURRENT’, ‘ISO-8859-15’, ‘EUC-KR’, ‘UTF-16’ <==현재 시스템에 설정된 값 확인

이렇게 하면 우분투에서 콘솔이든 UI든지 윈도우에서 작업한 한글 텍스트를 보는데 문제가 없을 것입니다.


[Jekyll] Jekyll&github blog에서 latex 문법 사용하기

Jekyll&github blog에서 latex 문법 사용하기


Markdown을 이용하여 글을 작성하는 것은 직관적이면서도 편리한 방법이다. 하지만 markdown만으로는 수학 수식을 입력하기 쉽지 않기 때문에 다양한 플러그인을 사용해야 한다. 그중에서 latex을 사용하기 위한 방법을 소개한다.

자세한 내용은 여기를 참고.

MathJax

_includes/head.html 파일에 MathJax를 추가해 줌으로써 latex을 이용하여 수학 공식을 작성할 수 있다. head.html파일의 맨 위쪽에 다음의 code를 추가한다.

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

그리고 Matxjax가 정상적으로 동작하기 위해서는 _config.yml파일에서 markdown: kramdown 으로 되어 있어야 한다. 기본적으로 github & jekyll 에서는 기본적으로 kramdown으로 되어 있을 것이다.


DLL파일과 LIB파일 차이

DLL파일과 LIB파일 차이


<본 포스팅은 다음을 참고하였습니다>

라이브러리 만드는 이유는 소스의 외부 유출 없이, 자신이 만든 모듈을 외부와 공유하기 위해서다. 또한 미리 컴파일 되어 있어서 컴파일 시간도 단축된다.

이때 라이브러리는 동적 라이브러리와 정적 라이브러리가 있는데, 각각의 특징을 살펴보자.

아래의 특징을 보고 동적 라이브러리와 정적 라이브러리 중 어느 것을 사용할 지를 결정하면 된다.

1. 동적 라이브러리(Dynamic Link Library)

2. 정적 라이브러리(Static Link Library)

따라서 실행파일 자체의 크기를 비교하면 정적라이브러리를 포함한 프로그램의 크기가 더 크다.

참조 사이트




Pagination