bash에서 텍스트 파일의 기본 응용 프로그램 설정


1

필자는 필자의 리눅스 환경을 조정하여 명령 행에 텍스트 파일 이름을 입력하고 Vim에서 열어야하는 파일을 입력하도록하고 싶다.

$ : /tmp/file.txt

Vim에서 파일을 열어야한다. 이는 Windows (메모장에서 텍스트 파일이 열리는 곳)에서 일어나는 것과 비슷합니다.

답변:


3

별칭 -s를 사용하여 zsh에서이 작업을 수행 할 수있는 방법이 있지만이 작업을 수행 할 수있는 bash에 대해서는 들어 본 적이 없습니다. 나는 bash에서 .txt, .pdf를 위해 이것을 사용한다. 파일의 확장자가 올바른 경우이 방법이 작동합니다. Linux에서는 확장 기능이 필요하지 않습니다.


zsh 맨 페이지를 숙고하십시오. alias -s txt=vim.
glenn jackman

편집 됨, thx. 예 -g는 글로벌 별명입니다. 나는 다음을 사용합니다 : "less"에 대해, 예를 들어 명령에 추가 할 수 있습니다.
Henno

1

Linux는 이름이 아닌 파일의 내용을 인식하므로 믿을 수있는 방법이 없습니다. 당신은 시도 할 수 있습니다 binfmt_misc ,하지만 그것은 제대로 작동하지 않을 가능성이 높습니다.


1

Gnome을 사용하고 있다면 별칭을 지정할 수 있습니다. gnome-openg Gnome에서 사용하는 기본 핸들러로 파일을 여는 데 사용합니다. 그게 너에게 도움이 되겠니?

당신이 제안하는 방식은 상당히 짜증납니다. 만약 /tmp/file.txt 실행할 수 있었습니까? 이름을 입력하고 Enter를 누르면 열거 나 실행 하시겠습니까?


0

Cygwin에서는 다음을 사용합니다. alias start=cygstart
우분투에서는 다음을 사용합니다. alias start=xdg-open

그래서, 나는 사용할 수있다. start /some/file/name Windows cmd 셸이나 bash 셸에서 기본 동작을 수행합니다.


0

나는 네가 그렇게 할 수 없다고 생각한다. 줄의 첫 번째 부분은 자체 명령입니다. 최소한 vim을 사용하여 파일을 열려면 매우 짧은 것이면 별칭을 설정할 수 있습니다. .bashrc에서 bash를 사용하는 경우 :

alias v="vim"

등호 주변의 공백을 제거해야합니다.
glenn jackman

0

유비 쿼터 (Ubiquité)는 당신이 원하는 것이 bash에서 지원되지 않는다는 것이 맞습니다. 그러나 vim 7의 netrw 지원을 사용하여 디렉토리를 탐색 할 수 있습니다!

이 시도:

alias v="vim ."
v

디렉토리 목록이 나타납니다. 이제 다음을 수행 할 수 있습니다.

  • 용도 j/k 올라 가기 & amp; 내려가는
  • 커서를 dir & amp; 프레스 enter 그것을 탐구하는
  • 파일에 커서를 놓고 (& amp; 프레스 enter 편집하기
  • 용도 - 지경 올라 가기
  • 용도 D 파일이나 디렉터리를 삭제하는 방법
  • 용도 R 파일이나 디렉터리의 이름을 바꾸는 방법
  • 용도 s 항목 (이름, 시간, 크기) 정렬을 변경하려면
  • 용도 d dir을 만들려면
  • 용도 i 목록 형식 간 전환 (얇은, 길다, 와이드, 트리)
  • 용도 Ctrl-l 디렉토리 목록을 새로 고치는 방법

너는 할 수있다. 제비 netrw와 함께 더! ssh를 통한 원격 파일 탐색에 사용될 수 있습니다. 자세한 내용은 F1 도움말 파일을 확인하십시오.


등호 주변의 공백을 제거해야합니다.
glenn jackman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.