質問編集履歴

8

add ref

2016/12/17 02:31

投稿

tf23yh8df3
tf23yh8df3

スコア60

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,9 @@
79
79
  }
80
80
 
81
81
  ```
82
+
83
+
84
+
85
+ # 参照
86
+
87
+ - [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

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  apt [Tab]
40
40
 
41
- Completing 'file'
41
+ Completing `file`
42
42
 
43
43
 
44
44
 

6

add aim

2016/12/17 01:34

投稿

tf23yh8df3
tf23yh8df3

スコア60

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  - zsh で色々補完したい
4
4
 
5
5
  - apt, R, etc
6
+
7
+ - [/usr/share/bash-completion/completions]にあるものをzshでも使いたい
6
8
 
7
9
 
8
10
 

5

fix

2016/12/17 01:32

投稿

tf23yh8df3
tf23yh8df3

スコア60

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

4

fix

2016/12/17 01:29

投稿

tf23yh8df3
tf23yh8df3

スコア60

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,12 @@
36
36
 
37
37
  Completing 'file'
38
38
 
39
+
40
+
41
+ sudo apt upg[Tab]
42
+
43
+ Completing `arguments`, `file`, or `corrections`
44
+
39
45
  ```
40
46
 
41
47
 

3

修正

2016/12/17 01:24

投稿

tf23yh8df3
tf23yh8df3

スコア60

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,8 @@
48
48
 
49
49
  ```bash
50
50
 
51
+ #! /usr/share/zsh/functions/Completion/Debian/
52
+
51
53
  _apt () {
52
54
 
53
55
  case "$service" in

2

修正

2016/12/17 00:18

投稿

tf23yh8df3
tf23yh8df3

スコア60

test CHANGED
File without changes
test CHANGED
@@ -10,12 +10,6 @@
10
10
 
11
11
  - bash に切り替えると apt 補完する
12
12
 
13
-
14
-
15
- # apt-get
16
-
17
- - bashとzshで補完可能
18
-
19
13
  ```bash
20
14
 
21
15
  apt-get [Tab]
@@ -24,13 +18,9 @@
24
18
 
25
19
  ```
26
20
 
21
+ ```bash
27
22
 
28
-
29
- # apt
30
-
31
- - bashの場合
32
-
33
- ```bash
23
+ #! /bin/bash
34
24
 
35
25
  apt [Tab]
36
26
 
@@ -38,14 +28,42 @@
38
28
 
39
29
  ```
40
30
 
31
+ ```bash
41
32
 
42
-
43
- - zsh の場合
44
-
45
- ```bash
33
+ #! /bin/zsh
46
34
 
47
35
  apt [Tab]
48
36
 
49
37
  Completing 'file'
50
38
 
51
39
  ```
40
+
41
+
42
+
43
+ # 原因
44
+
45
+ - yunnano さんの回答から`_apt`を確認
46
+
47
+ - これが原因か・・・?
48
+
49
+ ```bash
50
+
51
+ _apt () {
52
+
53
+ case "$service" in
54
+
55
+ apt-get) _apt-get "$@";;
56
+
57
+ apt-cache) _apt-cache "$@";;
58
+
59
+ apt-cdrom) _apt-cdrom "$@";;
60
+
61
+ apt-config) _apt-config "$@";;
62
+
63
+ *) _message "unknown command $service";;
64
+
65
+ esac
66
+
67
+ }
68
+
69
+ ```

1

修正

2016/12/17 00:17

投稿

tf23yh8df3
tf23yh8df3

スコア60

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,50 @@
1
+ # 目的
2
+
1
- # apt-get オプション 補完するが apt ない理由が知りたいです
3
+ - zsh apt 補完したい
2
4
 
3
5
 
4
6
 
7
+ # 問題
8
+
5
- - `apt-get`の場合
9
+ - apt-get は補完する
10
+
11
+ - bash に切り替えると apt 補完する
12
+
13
+
14
+
15
+ # apt-get
16
+
17
+ - bashとzshで補完可能
6
18
 
7
19
  ```bash
8
20
 
9
- % [_] : space
21
+ apt-get [Tab]
10
22
 
11
- apt-get_[Tab]
23
+ autoclean chegelog dist-upgrade
12
24
 
13
- autoclean build-dep check...
14
-
15
- ````
25
+ ```
16
26
 
17
27
 
18
28
 
29
+ # apt
30
+
19
- - `apt` の場合
31
+ - bashの場合
20
32
 
21
33
  ```bash
22
34
 
23
- apt_[Tab]
35
+ apt [Tab]
36
+
37
+ dist-upgrade full-upgrade install
38
+
39
+ ```
40
+
41
+
42
+
43
+ - zsh の場合
44
+
45
+ ```bash
46
+
47
+ apt [Tab]
24
48
 
25
49
  Completing 'file'
26
50