teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

8

add ref

2016/12/17 02:31

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
File without changes
body CHANGED
@@ -38,4 +38,7 @@
38
38
  *) _message "unknown command $service";;
39
39
  esac
40
40
  }
41
- ```
41
+ ```
42
+
43
+ # 参照
44
+ - [I have a bash-tab-completion script. Is there a simple way to use it from zsh? - Stack Overflow](https://stackoverflow.com/questions/3249432/i-have-a-bash-tab-completion-script-is-there-a-simple-way-to-use-it-from-zsh)

7

fix

2016/12/17 02:31

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
File without changes
body CHANGED
@@ -18,7 +18,7 @@
18
18
  ```bash
19
19
  #! /bin/zsh
20
20
  apt [Tab]
21
- Completing 'file'
21
+ Completing `file`
22
22
 
23
23
  sudo apt upg[Tab]
24
24
  Completing `arguments`, `file`, or `corrections`

6

add aim

2016/12/17 01:34

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  # 目的
2
2
  - zsh で色々補完したい
3
3
  - apt, R, etc
4
+ - [/usr/share/bash-completion/completions]にあるものをzshでも使いたい
4
5
 
5
6
  # 問題
6
7
  - apt-get は補完する

5

fix

2016/12/17 01:32

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
@@ -1,1 +1,1 @@
1
- zsh で apt の補完ができな
1
+ bash 補完できる zsh にするとできなくなる理由
body CHANGED
@@ -1,5 +1,6 @@
1
1
  # 目的
2
- - zsh で apt 補完したい
2
+ - zsh で色々補完したい
3
+ - apt, R, etc
3
4
 
4
5
  # 問題
5
6
  - apt-get は補完する

4

fix

2016/12/17 01:29

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
File without changes
body CHANGED
@@ -17,6 +17,9 @@
17
17
  #! /bin/zsh
18
18
  apt [Tab]
19
19
  Completing 'file'
20
+
21
+ sudo apt upg[Tab]
22
+ Completing `arguments`, `file`, or `corrections`
20
23
  ```
21
24
 
22
25
  # 原因

3

修正

2016/12/17 01:24

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
File without changes
body CHANGED
@@ -23,6 +23,7 @@
23
23
  - yunnano さんの回答から`_apt`を確認
24
24
  - これが原因か・・・?
25
25
  ```bash
26
+ #! /usr/share/zsh/functions/Completion/Debian/
26
27
  _apt () {
27
28
  case "$service" in
28
29
  apt-get) _apt-get "$@";;

2

修正

2016/12/17 00:18

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
File without changes
body CHANGED
@@ -4,23 +4,32 @@
4
4
  # 問題
5
5
  - apt-get は補完する
6
6
  - bash に切り替えると apt 補完する
7
-
8
- # apt-get
9
- - bashとzshで補完可能
10
7
  ```bash
11
8
  apt-get [Tab]
12
9
  autoclean chegelog dist-upgrade
13
10
  ```
14
-
15
- # apt
16
- - bashの場合
17
11
  ```bash
12
+ #! /bin/bash
18
13
  apt [Tab]
19
14
  dist-upgrade full-upgrade install
20
15
  ```
21
-
22
- - zsh の場合
23
16
  ```bash
17
+ #! /bin/zsh
24
18
  apt [Tab]
25
19
  Completing 'file'
20
+ ```
21
+
22
+ # 原因
23
+ - yunnano さんの回答から`_apt`を確認
24
+ - これが原因か・・・?
25
+ ```bash
26
+ _apt () {
27
+ case "$service" in
28
+ apt-get) _apt-get "$@";;
29
+ apt-cache) _apt-cache "$@";;
30
+ apt-cdrom) _apt-cdrom "$@";;
31
+ apt-config) _apt-config "$@";;
32
+ *) _message "unknown command $service";;
33
+ esac
34
+ }
26
35
  ```

1

修正

2016/12/17 00:17

投稿

tf23yh8df3
tf23yh8df3

スコア60

title CHANGED
File without changes
body CHANGED
@@ -1,14 +1,26 @@
1
+ # 目的
1
- # apt-get オプション 補完するが apt ない理由が知りたいです
2
+ - zsh apt 補完したい
2
3
 
4
+ # 問題
3
- - `apt-get`の場合
5
+ - apt-get は補完する
6
+ - bash に切り替えると apt 補完する
7
+
8
+ # apt-get
9
+ - bashとzshで補完可能
4
10
  ```bash
5
- % [_] : space
6
- apt-get_[Tab]
11
+ apt-get [Tab]
7
- autoclean build-dep check...
12
+ autoclean chegelog dist-upgrade
8
- ````
13
+ ```
9
14
 
15
+ # apt
10
- - `apt` の場合
16
+ - bashの場合
11
17
  ```bash
12
- apt_[Tab]
18
+ apt [Tab]
19
+ dist-upgrade full-upgrade install
20
+ ```
21
+
22
+ - zsh の場合
23
+ ```bash
24
+ apt [Tab]
13
25
  Completing 'file'
14
26
  ```