특히 Makefiles
탭이 필요한 경우 문제가 될 수 있습니다 . 불행하게도, 다른 프로그램의 문제는 관련이 없습니다. 각각은 아마도 매우 다른 해결책을 가질 것입니다.
vim 의 경우 파일의 a :set noexpandtab
또는 장소 set noexpandtab
를 미리 수행해야 ~/.vimrc
합니다. 특정 파일 형식 만 noexpandtab
설정 ~/.vimrc
하려면 다음과 같은 자동 명령을 수행 할 수 있습니다 .
"indenting defaults: 4 spaces for an indent
set shiftwidth=4
set softtabstop=4
set expandtab
"exceptions to indenting for specific languages and files--------
"for shell scripts: 2 spaces for an indent
autocmd filetype sh setlocal shiftwidth=2
autocmd filetype sh setlocal softtabstop=2
"for Makefiles: use tabs for indents
autocmd filetype make setlocal tabstop=8
autocmd filetype make setlocal noexpandtab
이것은 탭에 대해 기본적으로 4 개의 공백을 설정하고 vim
쉘 스크립트와 Makefile에 대해 예외를 만듭니다.
와 같은 다른 프로그램 less
에 대해서는 맨 페이지를보십시오. 구성 파일, 환경 변수 또는 필요한 명령 줄 옵션이있을 수 있습니다. 적은 매뉴얼 페이지를 보면 :
-xn,... or --tabs=n,...
Sets tab stops. If only one n is specified, tab stops are set
at multiples of n. If multiple values separated by commas are
specified, tab stops are set at those positions, and then con-
tinue with the same spacing as the last two. For example,
-x9,17 will set tabs at positions 9, 17, 25, 33, etc. The
default for n is 8.
당신이 주목하는 것은 버그가 아닙니다. "기능입니다." 유일한 문제는 전원을 끄는 방법을 알아야한다는 것입니다.
less -xn
탭 문자가 아닌 n 개의 공백을 사용하도록 구성합니다.-U
탭을으로 표시합니다^I
. 텍스트를 복사하면 탭 문자를 붙여 넣을 수 있도록 리터럴 탭 문자를 내보내는 방법을 찾지 못했지만 방법을 알고 싶습니다.