mirror of
https://github.com/tpope/vim-fugitive.git
synced 2026-04-25 00:34:00 +08:00
Compare commits
1133 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 195edd146f | |||
| 6c53da0783 | |||
| b709d9f782 | |||
| 0b53a4daff | |||
| 7a34996886 | |||
| 239089f6e7 | |||
| f11b80022f | |||
| 56561e47a6 | |||
| 8e4a677c7f | |||
| 35872c5dca | |||
| 5853cb0fc3 | |||
| b20e4145c7 | |||
| d1970112f4 | |||
| 371a5062d3 | |||
| 4adf054a3f | |||
| 19e7604839 | |||
| dfae8191f4 | |||
| 89c9f96d49 | |||
| b8ba07f7d8 | |||
| f58ac20359 | |||
| 55382eb722 | |||
| 2ee6a48d0b | |||
| 8def00c247 | |||
| 8082606fd0 | |||
| 2dc08dfe35 | |||
| a25d4d6961 | |||
| 2d0f51679c | |||
| 99e65ce049 | |||
| ebc828ef7c | |||
| dc579a0dfb | |||
| e9f913ff8a | |||
| 3a5d8c8770 | |||
| 1da2c02421 | |||
| 7a087725ee | |||
| 24fd3d9599 | |||
| 058ffa406d | |||
| 11aee0ba82 | |||
| c417518819 | |||
| 93f25f6883 | |||
| a41329ab7c | |||
| 5f87622277 | |||
| 6bacc1039c | |||
| d6edaf7a4d | |||
| af5ba43aa3 | |||
| 8b0a40dfa2 | |||
| 8820f3f89c | |||
| 7ab4ab9796 | |||
| 295780c507 | |||
| 07b8277475 | |||
| 75b2a9a8da | |||
| a7c54990f0 | |||
| de6495ae84 | |||
| 58516a13c6 | |||
| 1c2663f516 | |||
| b5316d0e96 | |||
| e9f93be356 | |||
| fd5b553029 | |||
| 3e2d531322 | |||
| 4cdeff8c33 | |||
| 7412370dc8 | |||
| 78d41a014e | |||
| 957d962e06 | |||
| f920245d6b | |||
| 5551853f34 | |||
| b498607aa7 | |||
| 0ec3bb2bdd | |||
| d11c90ad66 | |||
| ca03f1d069 | |||
| ae6f84adf3 | |||
| 8e0a8abf08 | |||
| ca0ff578ad | |||
| 24d1c60364 | |||
| 79e2bd381a | |||
| 857c107e5a | |||
| be9ff95f27 | |||
| c26b4b018a | |||
| 41960996e0 | |||
| 8886d97070 | |||
| f7f1413ed9 | |||
| 10ed70a9c2 | |||
| 9eec18e76b | |||
| 9871822dd5 | |||
| 6ae064c5aa | |||
| 798f65a180 | |||
| da8d532b1a | |||
| bee78a418f | |||
| 28afd12151 | |||
| dd01e40106 | |||
| 47a07a0a32 | |||
| 7a75c18554 | |||
| c926aadfaf | |||
| 0868c30cc0 | |||
| 32b0d62663 | |||
| 8f4a23e663 | |||
| f7a6097caa | |||
| b227b887bb | |||
| 895e56daca | |||
| 55e9f2f47e | |||
| 9a1dab0b27 | |||
| f037ce631a | |||
| f5451e4379 | |||
| 0365bcd76e | |||
| 2165884d13 | |||
| 4139dc521c | |||
| f72ad60097 | |||
| 8686eb17e0 | |||
| 1d00a7392b | |||
| 054fca2269 | |||
| 7866e83cc2 | |||
| 503c22f1f5 | |||
| d4e8c29084 | |||
| ae45609cfc | |||
| 54cc9d01ad | |||
| 649cb2dc05 | |||
| 47479a6cc2 | |||
| 94bc89da0f | |||
| 222c9ccbc6 | |||
| 8ede0aaf57 | |||
| 3a319cd5b8 | |||
| cd8bd39567 | |||
| d4d2b9c6b2 | |||
| 485251ec73 | |||
| 50b57ba400 | |||
| b4255d6679 | |||
| 87b169728c | |||
| f29c9e5079 | |||
| 81074db0ee | |||
| 2ef9d9a748 | |||
| ce58344c9e | |||
| e474785adb | |||
| d3341147ef | |||
| 1a765a46c1 | |||
| 5a54ea4333 | |||
| 1d91517cdb | |||
| c028ea5a44 | |||
| 88f50bba60 | |||
| 9bd7c26466 | |||
| 002ed8de2e | |||
| a1cb01da5b | |||
| 6b39f6c641 | |||
| 09cbabe793 | |||
| 258dd16938 | |||
| 112310c026 | |||
| f4acdcc5b4 | |||
| f7321f6d5b | |||
| 00cb68e627 | |||
| af1a46edb7 | |||
| eaee845aba | |||
| 6860c592ad | |||
| a12e88bcc2 | |||
| 0713b84f97 | |||
| 93b434949b | |||
| 7de9b5a04b | |||
| b2195e7690 | |||
| 5e5ce843ea | |||
| a03444404a | |||
| 64a3f99d03 | |||
| 9103a738c7 | |||
| 156dbcd738 | |||
| 133bf406c7 | |||
| d5d436bfa3 | |||
| 53df837ac6 | |||
| 0205ae8d45 | |||
| 11b824a0ee | |||
| 857496c32f | |||
| 9715dbe19e | |||
| 58d2b25836 | |||
| 1999aef8cd | |||
| a55d6f39c8 | |||
| 4e285c8137 | |||
| ddea2ecb0f | |||
| 10ed587f65 | |||
| 04b0b26f84 | |||
| 4ea84b29eb | |||
| 7bee1113e3 | |||
| 4e85dd3424 | |||
| 0508885550 | |||
| 99fccd08e2 | |||
| 0858688120 | |||
| 91089715f4 | |||
| d70c42aa50 | |||
| 563faf95b8 | |||
| d7c2e50816 | |||
| 39d904051d | |||
| e89d22e5da | |||
| d73fe3c192 | |||
| caf2907fd8 | |||
| cc525c99df | |||
| f5bbd4eea0 | |||
| 3eb6f316c0 | |||
| 776ce315c4 | |||
| e3b7cce2e6 | |||
| 10121f34f2 | |||
| f2956a923d | |||
| 36f9211da2 | |||
| 977e3c805d | |||
| a4a9acf44e | |||
| b962714fcd | |||
| e704d15787 | |||
| 6356bbc4a7 | |||
| 423aed15fc | |||
| 1ccb082753 | |||
| d0e277c7be | |||
| 4fa53ad329 | |||
| 753318ef83 | |||
| 9cba97f4db | |||
| 601bf2e225 | |||
| fad16e502a | |||
| 6c4c7c9aeb | |||
| 9e378fd9aa | |||
| 783ec701fe | |||
| d1e74ac267 | |||
| eb4d75efb6 | |||
| 0a35937003 | |||
| c63bc47c44 | |||
| d6809e9ee4 | |||
| 15f32b0008 | |||
| 22384947a0 | |||
| d4bcc75ef6 | |||
| 0cc2190889 | |||
| 4c5f6fcaf5 | |||
| 5c821eb78d | |||
| 8cf0cf5bfb | |||
| bebe504e38 | |||
| 7afa1cfaa6 | |||
| 7bcfe539be | |||
| 866ecfff4e | |||
| e90478511d | |||
| 660d2ba2b6 | |||
| 1a77f1c00e | |||
| 89e6b5e4e1 | |||
| 4189bdb580 | |||
| e12236b60a | |||
| 12011a475d | |||
| 8080407ae9 | |||
| 49315d0c74 | |||
| 4824b5b3fe | |||
| 511d3035d4 | |||
| 260182c65c | |||
| 9b6a24b131 | |||
| 1da7c133b1 | |||
| 27a5c3abd2 | |||
| 03fa78141e | |||
| f1a75478cb | |||
| 0646a53c6b | |||
| d2abfca08f | |||
| e87fe092a2 | |||
| 5d32f75289 | |||
| caf3b1d569 | |||
| f17a91d010 | |||
| 5dfe8581ca | |||
| 92ad06f70d | |||
| 05bbfcd0dc | |||
| 85e2c73830 | |||
| f5391f0bfc | |||
| 53dd9b3957 | |||
| 792f51a58b | |||
| a9bf9de61d | |||
| 0e35c9bbc7 | |||
| 9a4d730270 | |||
| ccf582838b | |||
| d3cdb3208d | |||
| 4a24804adc | |||
| 5ad42e307f | |||
| 68f570ec38 | |||
| 12e43b62cc | |||
| ffd7042c15 | |||
| dbc8d9a32c | |||
| e06005a742 | |||
| 8388b6d0fb | |||
| 7ae214e445 | |||
| 3c3e6ea67b | |||
| 5d7516d3c1 | |||
| 8aaf744f2a | |||
| d102dd92fd | |||
| 9acced1409 | |||
| 3bd69748c3 | |||
| abb4a26c1e | |||
| 3e59a79e48 | |||
| e84f023edf | |||
| d0dceb9feb | |||
| 025151bc78 | |||
| aada6479cf | |||
| 6b40e51008 | |||
| c452181975 | |||
| 430253c302 | |||
| a5c921190a | |||
| 31629d8bd1 | |||
| 5a5a95b90a | |||
| 87f998e15f | |||
| 2acea41bef | |||
| c0aad3ac78 | |||
| 8b83d6ec6c | |||
| efb1c8a29d | |||
| 9e4a5239ee | |||
| 349b18d373 | |||
| 2e67f82b79 | |||
| a81ba999e8 | |||
| cb1300d751 | |||
| d10dc9ea93 | |||
| 2401f1a7da | |||
| 81ca98d7e8 | |||
| 9bbbb65888 | |||
| 9f69019424 | |||
| 98f67310aa | |||
| 460664018a | |||
| 0e6f72b005 | |||
| e144a9f559 | |||
| df3ac9d278 | |||
| 3c45ed0d13 | |||
| a95972cefc | |||
| 18582f4986 | |||
| 083f3c23cc | |||
| 9ecd6ebf92 | |||
| 3221cdfbde | |||
| 8e90d82eb4 | |||
| 1c1014a046 | |||
| 268a9c1b8f | |||
| fc0199555e | |||
| d926e3beb4 | |||
| 40872a9555 | |||
| 279d56eb47 | |||
| 54b308eedb | |||
| 655f7c92f3 | |||
| 477f26cf50 | |||
| 76ffaf4e7d | |||
| 90b7d98b6c | |||
| 4637aca145 | |||
| cd7db1d57c | |||
| 036fe0f084 | |||
| 22255613f7 | |||
| c989c1f59e | |||
| 6b18f7b758 | |||
| 8d6f9734c1 | |||
| 4301c57f24 | |||
| 7f22cc6167 | |||
| 9d62c67737 | |||
| 71038e83f1 | |||
| 21ed533001 | |||
| 29153d5ba1 | |||
| 8d4b85ed09 | |||
| 708595d996 | |||
| dc6719e7b0 | |||
| c48db08e4e | |||
| 2ebdeef9e0 | |||
| bc0b78ee84 | |||
| 5bcb42164e | |||
| 1a6934fc7e | |||
| 397fb99921 | |||
| 5b1213d0db | |||
| ae52b5a96a | |||
| 9f032ed040 | |||
| d428032600 | |||
| c83355d5c5 | |||
| 4732bb964a | |||
| 3e32a55619 | |||
| a65db6fcf8 | |||
| 305337a9c1 | |||
| 6a638f2392 | |||
| 6bc345f6f1 | |||
| def982ac4d | |||
| 5fe99dc5df | |||
| 394c925381 | |||
| 4074727343 | |||
| cfa7bdc82a | |||
| ddd64fc4c5 | |||
| 2bcf755c6e | |||
| 295f41bbf4 | |||
| 9ec6b55d03 | |||
| 3604fab3b7 | |||
| 6d011f1ea5 | |||
| 726fdf1c94 | |||
| 3bf602b13d | |||
| 3729c351e1 | |||
| 7848779d3b | |||
| b68b6d4329 | |||
| 6d4564a05e | |||
| 5d37b17e34 | |||
| b48a572475 | |||
| e1ab8fff09 | |||
| d3a2bdbe2c | |||
| 42c6fd1440 | |||
| 671a85daba | |||
| 6d9dd103c0 | |||
| 3b1da8b217 | |||
| 67efbf66e0 | |||
| eed46c1f24 | |||
| dc5320630d | |||
| 13fdeb5fa7 | |||
| 3936a74584 | |||
| a2d76c4583 | |||
| fd029d83bf | |||
| 0004f585fd | |||
| b24f98fbb1 | |||
| 8c84ea6fdb | |||
| 1e57d678ba | |||
| f6acae50ea | |||
| 0356edf6b8 | |||
| e8c5b604db | |||
| b09c5d2523 | |||
| 395d947644 | |||
| 0a77016ef5 | |||
| 06e34204af | |||
| 427ac52d7d | |||
| 8c29bf1bb9 | |||
| ea818f1fab | |||
| 698065596c | |||
| 28abadcb84 | |||
| a3ba0ca67f | |||
| 973d814e26 | |||
| a21ca7e86e | |||
| f779b90fbd | |||
| 80aa8a9aea | |||
| c9cf1b3cb2 | |||
| cfdfc1ba14 | |||
| 5eeb7625df | |||
| 4f0905e963 | |||
| f72ca2e6c1 | |||
| 621ffb087a | |||
| 24b463b5b3 | |||
| eedfd2a570 | |||
| ab26e9fdb3 | |||
| fee14c149c | |||
| 540d8024c2 | |||
| 9c91766118 | |||
| 6eb5d8e4b2 | |||
| 0cf70ab9fc | |||
| 80ef19665a | |||
| 18893e8ca7 | |||
| 1b292303c2 | |||
| c1244ea7d0 | |||
| eec184e8b0 | |||
| 417b3bb818 | |||
| edd054f76f | |||
| 37088aaf65 | |||
| 1d8c0a38b2 | |||
| f5a94cbc81 | |||
| dc413818a6 | |||
| 2cf584f97d | |||
| 26f6037de6 | |||
| 35f1095f9b | |||
| f5fc469c0c | |||
| cb66611f03 | |||
| 49287b6e87 | |||
| ec918b9a79 | |||
| ff0eeac045 | |||
| eb04d8bcc0 | |||
| 2d0df5842a | |||
| 1937bc3cd9 | |||
| d2837b103c | |||
| 10c54dfc93 | |||
| 40bc5aff18 | |||
| 68da9a2be3 | |||
| 804957a3e6 | |||
| cf88ce96c9 | |||
| 2464b0c29a | |||
| 77a732c97c | |||
| 64d106dfdd | |||
| c9d4ea7900 | |||
| 99ad1a89fa | |||
| 2eb6aac0c4 | |||
| c80ffaf073 | |||
| 63a05a6935 | |||
| 522d3d3c1e | |||
| b8c33aa0a1 | |||
| 39f9e2d722 | |||
| a45e2c6d57 | |||
| 5042fd965d | |||
| 251eda7eb6 | |||
| c212d854d5 | |||
| 082a9b99e7 | |||
| c13e0e1afd | |||
| b97a9abe29 | |||
| 410e17129d | |||
| 3a01f4b819 | |||
| f04a2275db | |||
| b714adbc51 | |||
| 9abe962c9d | |||
| b6bbb17e3f | |||
| 9dcf1d7d81 | |||
| a510b3aadf | |||
| c63fd1b71b | |||
| e768806266 | |||
| f29298880f | |||
| 2b6199594a | |||
| fd7b5d8a1e | |||
| e759a85486 | |||
| 85ffe4754e | |||
| c242cb6369 | |||
| ff058bf5b7 | |||
| ed6f4256fc | |||
| 1c22b69652 | |||
| 52f71a3154 | |||
| fdbcad0624 | |||
| bbd9afe790 | |||
| f2ca0e43a1 | |||
| 25581bf775 | |||
| e69a3ea21a | |||
| 442d56e23c | |||
| cb613ca05d | |||
| d6f7eaf16c | |||
| b6dbe402e8 | |||
| 86c276d629 | |||
| 22e9b26075 | |||
| 2518ef9a02 | |||
| bb82255490 | |||
| a8163625f8 | |||
| 7079d0c7e2 | |||
| 4f51d99f44 | |||
| c972b2a065 | |||
| cf9ef7377f | |||
| 45ca1eab83 | |||
| a80b965d0d | |||
| 03361373b1 | |||
| 6a04e875f8 | |||
| 557cc74141 | |||
| b887de5ce2 | |||
| 6cc52a1aab | |||
| faa895239b | |||
| 6eb885c017 | |||
| 308e4bf241 | |||
| 7d484eaf52 | |||
| 34bfcd471b | |||
| 1d2821f91e | |||
| 53e5e61afa | |||
| 1359d620eb | |||
| 5defa72b81 | |||
| c21736dde7 | |||
| 11691b38bb | |||
| 69bf0e3469 | |||
| e7c2563288 | |||
| c0ce201c3b | |||
| 49b777ae44 | |||
| f33a53bceb | |||
| 16bfd4fa92 | |||
| 8038ee60a9 | |||
| 08a9a45dbc | |||
| 0a7ffc5d67 | |||
| 0392f64a93 | |||
| d1033e756e | |||
| 79b1f16a7a | |||
| 03710a877a | |||
| b4d40abb10 | |||
| 3ca888470b | |||
| 4460aeffdd | |||
| 078210c718 | |||
| d417fd3199 | |||
| 4daa0c558c | |||
| 7686b7dc5c | |||
| 68f0cb87a9 | |||
| 9ca6e0c633 | |||
| 97e993611e | |||
| 54f155218a | |||
| c7e3df5283 | |||
| bc3d36e559 | |||
| 8227503714 | |||
| f0acf3e883 | |||
| a09e49d2bb | |||
| cce9ca0933 | |||
| 0a536ed5af | |||
| 9420d05ddd | |||
| 6db7120c9a | |||
| 4a42d4e21c | |||
| 206b54a147 | |||
| 1260de3b7d | |||
| 9d36dc2d74 | |||
| 0db4ceb980 | |||
| 95c1f1525d | |||
| cfca94c723 | |||
| edae34e02f | |||
| d7172882b7 | |||
| 511e32114b | |||
| 0cc3beeae9 | |||
| 0484c03c6b | |||
| 9d77fd566c | |||
| 35d7590354 | |||
| c4d4986f1e | |||
| fb9acc6831 | |||
| 81eec879a4 | |||
| 14effe7bfb | |||
| 15fe543508 | |||
| bd70719f54 | |||
| 0f08b0cbbb | |||
| 35cf80dd3b | |||
| dffa56c4ea | |||
| 9ac6a258d6 | |||
| e5a6a8c525 | |||
| 875a58c2e1 | |||
| 3f417d7ad1 | |||
| 2b757e87d5 | |||
| 5af58f9da1 | |||
| 4c0dbb66eb | |||
| 9118ed27c3 | |||
| 291cf5d1bc | |||
| 928e1e71e7 | |||
| b9c47cec52 | |||
| 21991bcbaf | |||
| 665cec73d9 | |||
| d54e98bedb | |||
| 0ab2d9709c | |||
| 7df9f07e1f | |||
| fb3c603ce6 | |||
| 44ade58ed5 | |||
| 881d72f1af | |||
| f3dde245b3 | |||
| a3ab24f681 | |||
| bd89fd440b | |||
| 3c4ad5ff72 | |||
| fff24e29e6 | |||
| 0810dcc805 | |||
| 3b0f68180f | |||
| 49f3f92fd5 | |||
| 645406f592 | |||
| 7bfce97480 | |||
| 3e9ef9349d | |||
| 881ad1ed0b | |||
| ebc3f35575 | |||
| 79566b5ddd | |||
| d90e912e46 | |||
| 2bfb6e9889 | |||
| b92de0138d | |||
| d95cc5f8c2 | |||
| 55cb58cd5f | |||
| ce283cbdbf | |||
| 994d1b518f | |||
| d88a0f8465 | |||
| 54bc4ab9dd | |||
| 15df3f8959 | |||
| 1fe6202848 | |||
| a152894a55 | |||
| 8a693fb7bc | |||
| 80996c2e2c | |||
| 238a5d8aaf | |||
| 76bd7d6cb4 | |||
| ac97fa3781 | |||
| 6e2310a154 | |||
| 387cb5c2a0 | |||
| 8d584c199a | |||
| adba9c6345 | |||
| d68efa32e8 | |||
| b0de6c2811 | |||
| e25a214f78 | |||
| ea26a94bde | |||
| 3d305c75a0 | |||
| 68b999bfd0 | |||
| 58b2b85c9e | |||
| 07661dc102 | |||
| 2992275d8e | |||
| d8acfc35c7 | |||
| 0ee0498b88 | |||
| 469a73f3d9 | |||
| a1b78969f5 | |||
| 158ffdbb14 | |||
| f83072703b | |||
| 4c650c699d | |||
| dafb994c92 | |||
| 8c80cb63e2 | |||
| dbdc947533 | |||
| 4da9fb8f43 | |||
| 0c259e3016 | |||
| d0049b4417 | |||
| e169595314 | |||
| a1a40c360d | |||
| e250f9730e | |||
| c33d7fcb9f | |||
| d176cca5ae | |||
| aa68223376 | |||
| bdf5a221fb | |||
| fd48cde3b7 | |||
| 0a758c22b3 | |||
| bb05732d7f | |||
| de3f6d977c | |||
| 5f9602e12f | |||
| 9afa926a23 | |||
| 23138572f4 | |||
| ad2e408e15 | |||
| f38c59af7c | |||
| 6b1e749849 | |||
| 2ddf4e97ef | |||
| fb66f9a86d | |||
| 9556e59765 | |||
| b48f93b550 | |||
| 0a4eee76e9 | |||
| 1fb7fa0078 | |||
| 5c3d30223b | |||
| d22a14192f | |||
| f71a38db7d | |||
| cecfc06be3 | |||
| 102b3a50e2 | |||
| ebd7c9ddd3 | |||
| 45fd3f4cb8 | |||
| eaa0764940 | |||
| 85a135a9b0 | |||
| cd78a08543 | |||
| e49b9a9303 | |||
| 362ce47ed1 | |||
| 668a615559 | |||
| 6b02026cf9 | |||
| bfe74225fa | |||
| 2cde9172a9 | |||
| e0d4a281a8 | |||
| 985861c083 | |||
| d0212919f3 | |||
| 7e91b47021 | |||
| 2b5fdf146a | |||
| abefcb6ebd | |||
| 2c13dfff03 | |||
| 2e0570046b | |||
| 73b7e5e23f | |||
| e7f272a36c | |||
| 20bdfee4b7 | |||
| a50e072587 | |||
| 2fdba349f5 | |||
| aa41caf6c7 | |||
| 00bced7c53 | |||
| f33ac1b2a7 | |||
| 2503a957ff | |||
| e87c612491 | |||
| 0816915503 | |||
| 81e57453ce | |||
| 873ede7aa4 | |||
| d1671f1fce | |||
| 48e612601b | |||
| fdb57922a4 | |||
| a025157c5f | |||
| 3684c01ef4 | |||
| 0f46d5ce32 | |||
| ef820b7577 | |||
| 137433c3c0 | |||
| ed5ac8dc5d | |||
| a0e8f59b68 | |||
| 04c68837d3 | |||
| a9572e9ea6 | |||
| 4466eeb47a | |||
| c62d23bc18 | |||
| 51c54138ba | |||
| fc6643c318 | |||
| 302ee3b41c | |||
| d238736a30 | |||
| cf5b43443f | |||
| 39087fed59 | |||
| 77d86594cc | |||
| 17618402fa | |||
| 461c1beefa | |||
| 0d6ffcc3a9 | |||
| b343a4bec0 | |||
| 14649fb858 | |||
| 3d252dac21 | |||
| cf9c04af06 | |||
| 74fc4b5eea | |||
| 384c9e1d8e | |||
| 4a94b374d0 | |||
| 7c66d544e5 | |||
| c8ac43422e | |||
| 9c195de61b | |||
| cb4bb94f7b | |||
| 198e9c4128 | |||
| 8e024f9bcc | |||
| 192538c0a7 | |||
| 0f20c35b62 | |||
| fc529da8ae | |||
| a0815c7010 | |||
| aff3359699 | |||
| 66a927524a | |||
| 6d42c7df44 | |||
| bf7f05e62b | |||
| 41a734ef49 | |||
| a135d10967 | |||
| 8bbc4d8816 | |||
| 078ffa6197 | |||
| 79f3be9f17 | |||
| 0f9db6af70 | |||
| 5d99841b22 | |||
| 2bde1d9de6 | |||
| b27e71c34b | |||
| cfbaa27d11 | |||
| 16b7a060a3 | |||
| 1ac2c707e5 | |||
| 4ec81b5251 | |||
| 60eac8c974 | |||
| 1b3668b89f | |||
| 3aaeaca87b | |||
| 59f104075c | |||
| 86d6872ce2 | |||
| bd0b87d36a | |||
| 57b4d848a4 | |||
| 94723902fb | |||
| ddd0513071 | |||
| b44b7b8ae7 | |||
| 0171b2a5b0 | |||
| 666c4abc12 | |||
| a69b0b0fd6 | |||
| 66073d955d | |||
| 1a3c04585b | |||
| ad32eae7e2 | |||
| c5d8b25c5e | |||
| f259fd5d6d | |||
| 755554bb3c | |||
| 28a03d0b00 | |||
| 8caa4a0ba3 | |||
| 01b9a645b6 | |||
| 74aefa53ac | |||
| 654f7f5432 | |||
| 26cf153e76 | |||
| 15fb5f68ad | |||
| a489c6e1d3 | |||
| 02c26619c4 | |||
| e9705826bd | |||
| 8c33bdfc26 | |||
| b3de2f2284 | |||
| 5c5581386f | |||
| 817fc15287 | |||
| ce8ddf37fc | |||
| 7cb2ca81e3 | |||
| 0727261b38 | |||
| 489201879b | |||
| 8899468c09 | |||
| ed07f9a503 | |||
| c98d3cf38f | |||
| 3304c14c63 | |||
| d27dbc40d4 | |||
| 50cf1b3bd1 | |||
| 8b32524219 | |||
| 5a7f5967e7 | |||
| 552baf98b3 | |||
| 58a4a2e102 | |||
| 8bf74ceef3 | |||
| fe467f78bc | |||
| 07845537d7 | |||
| ddc5e1a21a | |||
| 9211b11cd2 | |||
| 6e74463965 | |||
| b8a6fd204c | |||
| 75ca90739b | |||
| 5a1c8bbe46 | |||
| bb46630828 | |||
| c448104332 | |||
| 441074f881 | |||
| 68cd7ecf71 | |||
| fbeb9d6793 | |||
| 07f4f8d2a9 | |||
| 29f16cd924 | |||
| b9ea3efdf8 | |||
| b1a993964b | |||
| b88d064ac4 | |||
| 201896b9a2 | |||
| acf3cb4400 | |||
| 9c74c0d0a7 | |||
| 4df6525284 | |||
| a4de0238bb | |||
| 227159e964 | |||
| 9e4fd4b3f6 | |||
| 8c89c8d1f5 | |||
| 42408d6a2e | |||
| 3383badda5 | |||
| faeb3a9726 | |||
| 357fbdbcf9 | |||
| 6cf448324c | |||
| fa6d7886e7 | |||
| d948ec3376 | |||
| 51abc6a1bb | |||
| d4e06150cb | |||
| 61d467b573 | |||
| 054ac50975 | |||
| 037965583e | |||
| 4c7998f58c | |||
| 40e8d0b9f0 | |||
| 9aef731593 | |||
| bad1331607 | |||
| ce3d3df508 | |||
| cb18a96651 | |||
| b8364709e7 | |||
| b9825af3dc | |||
| 08179e1860 | |||
| 682b2acdac | |||
| d41dee9c0b | |||
| b66141e252 | |||
| ae8fed6dd3 | |||
| 0850600021 | |||
| 86990ef899 | |||
| f2b644a60b | |||
| a1f9596d2d | |||
| de1f8b5a20 | |||
| a32c301f51 | |||
| 261c00986d | |||
| 01050c9569 | |||
| d3468dd09b | |||
| d06080ae35 | |||
| 1044e0f126 | |||
| d4eba85499 | |||
| b295f49e93 | |||
| d625c55689 | |||
| baee3bbfe8 | |||
| 38c6acf27a | |||
| 70170d825c | |||
| 0f6038881f | |||
| 4ecd7e8932 | |||
| 73220820b5 | |||
| 5540d257ef | |||
| d48fc4a5ec | |||
| c98daaacfe | |||
| e8f4f28c93 | |||
| da3b2f3285 | |||
| 2564c37d0a | |||
| c316b924e8 | |||
| 7a190ead85 | |||
| e48cf2dadd | |||
| 6d497b0e63 | |||
| dcf32d2b3d | |||
| 0fd64f8fbf | |||
| 2845e6dc4f | |||
| 7fae98f263 | |||
| a9100fafb8 | |||
| 9fec8aadc5 | |||
| 66697b99d6 | |||
| fb55319973 | |||
| 02fe20ece4 | |||
| 6cd8ff77f0 | |||
| af76267c6a | |||
| 144b73946e | |||
| d4fb2a2f5c | |||
| 4bf30ce907 | |||
| 0fe0964385 | |||
| 8b4a1017b6 | |||
| 66e0fe5d3e | |||
| 61b09ca6b7 | |||
| b3651aa744 | |||
| fd83fcaf90 | |||
| 1e3786734b | |||
| 4d3835f637 | |||
| 44e5df8433 | |||
| a202238b5d | |||
| bb2797d313 | |||
| 67e9756c35 | |||
| ae2005adbb | |||
| ed36717a68 | |||
| b1ab990314 | |||
| 2b5effe2f1 | |||
| 662b501eee | |||
| 7bdf33d375 | |||
| e9dc363745 | |||
| 9979b2ab7c | |||
| 8589246545 | |||
| 7b0aa58090 | |||
| 45c21fc384 | |||
| 8dc13a6a72 | |||
| 0614acc770 | |||
| 1a7b07cf22 | |||
| 4a3c6b4a56 | |||
| e3c9588e07 | |||
| 40facfde5e | |||
| 236bd21b45 | |||
| e9ce313912 | |||
| 74b10425eb | |||
| 1a041936da | |||
| a358191cfb | |||
| 597289e64d | |||
| 7ea21ca9ac | |||
| 2ca0765dc4 | |||
| 347d309efb | |||
| 6138aebbbb | |||
| dd262b7e21 | |||
| f91c34069e | |||
| 40e2dcba05 | |||
| a3e9518186 | |||
| 8c63314381 | |||
| 12e0151750 | |||
| 887d86e920 | |||
| 73ed8e8a71 | |||
| 4bf7f2fd69 | |||
| 08d471056e | |||
| 969a3d857f | |||
| 06b3da7204 | |||
| db3b837e6e | |||
| b780bce39b | |||
| a615172b14 | |||
| caee67c748 | |||
| 1fea1e5821 | |||
| 80e410c81a | |||
| 84fcfae7f0 | |||
| 4d684256ba | |||
| 0e948d514c | |||
| 4eee908ad5 | |||
| c1d2fc1a19 | |||
| c85980cd93 | |||
| 81deb6333a | |||
| 85f340590d | |||
| fc8f9eda9d | |||
| c82abd0558 | |||
| d859e05f00 | |||
| 3feda7f440 | |||
| c9c406a118 | |||
| a877908acd | |||
| 6c89a3675b | |||
| bf796562b6 | |||
| 023ab8e4a6 | |||
| da95d96ece | |||
| 8a0a448f56 | |||
| 004da420e5 | |||
| 8b4194047c | |||
| 716edd4bc0 | |||
| 70c0f132f5 | |||
| a8392e0ebb | |||
| 64fbfc7a8d | |||
| f232e4c6a3 | |||
| db7fd110a8 | |||
| 248764f2c3 | |||
| f8fb5eafab | |||
| 4f82d241cc | |||
| f761ea700c | |||
| 035cdf44e8 | |||
| deaf4aa139 | |||
| da066426fd | |||
| 4643363b08 | |||
| c5d4ce7479 | |||
| 6eadff1107 | |||
| c68fb3c83a | |||
| 6c09ce3ab4 | |||
| cec05fac01 | |||
| 4b0475f9d8 | |||
| 8edc9cd006 | |||
| 382c0a5405 | |||
| c472b8f2c1 | |||
| 30c2490b6e | |||
| 5a9b7a593b | |||
| 4ce8646410 | |||
| 321f63ff19 | |||
| 7f299fbbe3 | |||
| 6d0df81732 | |||
| 5cea916e9c | |||
| c3c39d904b | |||
| 6bab1a0c39 | |||
| 49c2a4acb5 | |||
| 73c39195ae | |||
| f818a947ae | |||
| fbaa831e57 | |||
| 07d30de8be | |||
| c693da9cb0 | |||
| 1e7e707696 | |||
| d818ac93af | |||
| 2fcf95467f | |||
| 286476d58f | |||
| b78a8ab860 | |||
| e6e3f3f225 | |||
| 240127f5a5 | |||
| bfc1745f3b | |||
| 93f29cf831 | |||
| 5879304769 | |||
| 196e448375 | |||
| e0b770a9bd | |||
| c938737960 | |||
| 978ca4a5ce | |||
| a8626a4ca4 | |||
| 4a5781bc1b | |||
| 71acb7da35 | |||
| 1e41a88ec9 | |||
| 9e7b67e9b0 | |||
| 445a8160d2 | |||
| cb49f8b4be | |||
| 6aa3f09eb7 | |||
| 197ca58a95 | |||
| 7165817b69 | |||
| be68a8ec8a | |||
| b8046d1c5e | |||
| b7e57637ba | |||
| 35f94eef48 | |||
| c118dabb89 | |||
| 8c076e3f68 | |||
| 0aa3389f5c | |||
| fb2289982b | |||
| 56e4947843 | |||
| 99f0431135 | |||
| 29411e2801 | |||
| c0b6faeae7 | |||
| 792154e45d | |||
| 0717396aa2 | |||
| 9b9a81b170 | |||
| 598ad040b3 | |||
| 805c0bbdd9 | |||
| 1971f8fd62 | |||
| 5ba918ea7b | |||
| 27475a5d08 | |||
| e3b1af604c | |||
| c9d6c83470 | |||
| 8df073165a | |||
| 9bc425e943 | |||
| 65346f0926 | |||
| 5a7469d899 | |||
| 6f07b18012 | |||
| 302f30c924 | |||
| 7316baffdd | |||
| 85c6c7a837 | |||
| 6f9fa8a4b1 | |||
| 65a53b5f5c | |||
| 0a75ec5d9b | |||
| 80ff014d21 | |||
| b5f7c37d93 | |||
| 6d2a83232a | |||
| ea38c7d664 | |||
| 2c30e116ed | |||
| 1988518904 | |||
| 2a817bb53a | |||
| 38c69cfebc | |||
| 70a36ceef8 | |||
| f71079db4d | |||
| cbf96cc01a | |||
| 8fa5cad8d7 | |||
| 251853bc1e | |||
| 639b9f9a54 | |||
| 13f39967f4 | |||
| d39d5ca429 | |||
| bb54881388 | |||
| f7bcf51c56 | |||
| cc9d8d93c8 | |||
| b571bff9ec | |||
| 5c2095be39 | |||
| 5d11ff7501 | |||
| dd4d4c7595 | |||
| 013ee636f5 | |||
| ddec4bfa86 | |||
| f8913cda12 | |||
| 68e097db6f | |||
| d850dff16e | |||
| 8977570aa6 | |||
| caf89d797f | |||
| c8b1a7d9b6 | |||
| 0e2680f9ae | |||
| 8c43505037 | |||
| fecd42864a | |||
| 01e7a7e1e6 | |||
| b129752c07 | |||
| aa0210a986 | |||
| d7c377f3ba |
@@ -0,0 +1,2 @@
|
|||||||
|
github: tpope
|
||||||
|
custom: ["https://www.paypal.me/vimpope"]
|
||||||
+85
-66
@@ -1,55 +1,80 @@
|
|||||||
# fugitive.vim
|
# fugitive.vim
|
||||||
|
|
||||||
I'm not going to lie to you; fugitive.vim may very well be the best
|
Fugitive is the premier Vim plugin for Git. Or maybe it's the premier Git
|
||||||
Git wrapper of all time. Check out these features:
|
plugin for Vim? Either way, it's "so awesome, it should be illegal". That's
|
||||||
|
why it's called Fugitive.
|
||||||
|
|
||||||
View any blob, tree, commit, or tag in the repository with `:Gedit` (and
|
The crown jewel of Fugitive is `:Git` (or just `:G`), which calls any
|
||||||
`:Gsplit`, `:Gvsplit`, `:Gtabedit`, ...). Edit a file in the index and
|
arbitrary Git command. If you know how to use Git at the command line, you
|
||||||
write to it to stage the changes. Use `:Gdiff` to bring up the staged
|
know how to use `:Git`. It's vaguely akin to `:!git` but with numerous
|
||||||
version of the file side by side with the working tree version and use
|
improvements:
|
||||||
Vim's diff handling capabilities to stage a subset of the file's
|
|
||||||
changes.
|
|
||||||
|
|
||||||
Bring up the output of `git status` with `:Gstatus`. Press `-` to
|
* The default behavior is to directly echo the command's output. Quiet
|
||||||
`add`/`reset` a file's changes, or `p` to `add`/`reset` `--patch`. And guess
|
commands like `:Git add` avoid the dreaded "Press ENTER or type command to
|
||||||
what `:Gcommit` does!
|
continue" prompt.
|
||||||
|
* `:Git commit`, `:Git rebase -i`, and other commands that invoke an editor do
|
||||||
|
their editing in the current Vim instance.
|
||||||
|
* `:Git diff`, `:Git log`, and other verbose, paginated commands have their
|
||||||
|
output loaded into a temporary buffer. Force this behavior for any command
|
||||||
|
with `:Git --paginate` or `:Git -p`.
|
||||||
|
* `:Git blame` uses a temporary buffer with maps for additional triage. Press
|
||||||
|
enter on a line to view the commit where the line changed, or `g?` to see
|
||||||
|
other available maps. Omit the filename argument and the currently edited
|
||||||
|
file will be blamed in a vertical, scroll-bound split.
|
||||||
|
* `:Git mergetool` and `:Git difftool` load their changesets into the quickfix
|
||||||
|
list.
|
||||||
|
* Called with no arguments, `:Git` opens a summary window with dirty files and
|
||||||
|
unpushed and unpulled commits. Press `g?` to bring up a list of maps for
|
||||||
|
numerous operations including diffing, staging, committing, rebasing, and
|
||||||
|
stashing. (This is the successor to the old `:Gstatus`.)
|
||||||
|
* This command (along with all other commands) always uses the current
|
||||||
|
buffer's repository, so you don't need to worry about the current working
|
||||||
|
directory.
|
||||||
|
|
||||||
`:Gblame` brings up an interactive vertical split with `git blame`
|
Additional commands are provided for higher level operations:
|
||||||
output. Press enter on a line to edit the commit where the line
|
|
||||||
changed, or `o` to open it in a split. When you're done, use `:Gedit`
|
|
||||||
in the historic buffer to go back to the work tree version.
|
|
||||||
|
|
||||||
`:Gmove` does a `git mv` on a file and simultaneously renames the
|
* View any blob, tree, commit, or tag in the repository with `:Gedit` (and
|
||||||
buffer. `:Gdelete` does a `git rm` on a file and simultaneously deletes
|
`:Gsplit`, etc.). For example, `:Gedit HEAD~3:%` loads the current file as
|
||||||
the buffer.
|
it existed 3 commits ago.
|
||||||
|
* `:Gdiffsplit` (or `:Gvdiffsplit`) brings up the staged version of the file
|
||||||
Use `:Ggrep` to search the work tree (or any arbitrary commit) with
|
side by side with the working tree version. Use Vim's diff handling
|
||||||
`git grep`, skipping over that which is not tracked in the repository.
|
capabilities to apply changes to the staged version, and write that buffer
|
||||||
`:Glog` loads all previous revisions of a file into the quickfix list so
|
to stage the changes. You can also give an arbitrary `:Gedit` argument to
|
||||||
you can iterate over them and watch the file evolve!
|
diff against older versions of the file.
|
||||||
|
* `:Gread` is a variant of `git checkout -- filename` that operates on the
|
||||||
`:Gread` is a variant of `git checkout -- filename` that operates on the
|
buffer rather than the file itself. This means you can use `u` to undo it
|
||||||
buffer rather than the filename. This means you can use `u` to undo it
|
and you never get any warnings about the file changing outside Vim.
|
||||||
and you never get any warnings about the file changing outside Vim.
|
* `:Gwrite` writes to both the work tree and index versions of a file, making
|
||||||
`:Gwrite` writes to both the work tree and index versions of a file,
|
it like `git add` when called from a work tree file and like `git checkout`
|
||||||
making it like `git add` when called from a work tree file and like
|
when called from the index or a blob in history.
|
||||||
`git checkout` when called from the index or a blob in history.
|
* `:Ggrep` is `:grep` for `git grep`. `:Glgrep` is `:lgrep` for the same.
|
||||||
|
* `:GMove` does a `git mv` on the current file and changes the buffer name to
|
||||||
Use `:Gbrowse` to open the current file on the web front-end of your favorite
|
match. `:GRename` does the same with a destination filename relative to the
|
||||||
hosting provider, with optional line range (try it in visual mode!). Built-in
|
current file's directory.
|
||||||
support is provided for `git instaweb`, and plugins are available for popular
|
* `:GDelete` does a `git rm` on the current file and simultaneously deletes
|
||||||
providers such as [GitHub][rhubarb.vim], [GitLab][fugitive-gitlab.vim], and
|
the buffer. `:GRemove` does the same but leaves the (now empty) buffer
|
||||||
[Bitbucket][fubitive.vim].
|
open.
|
||||||
|
* `:GBrowse` to open the current file on the web front-end of your favorite
|
||||||
|
hosting provider, with optional line range (try it in visual mode). Plugins
|
||||||
|
are available for popular providers such as [GitHub][rhubarb.vim],
|
||||||
|
[GitLab][fugitive-gitlab.vim], [Bitbucket][fubitive.vim],
|
||||||
|
[Gitee][fugitive-gitee.vim], [Pagure][pagure],
|
||||||
|
[Phabricator][vim-phabricator], [Azure DevOps][fugitive-azure-devops.vim],
|
||||||
|
and [sourcehut][srht.vim].
|
||||||
|
|
||||||
[rhubarb.vim]: https://github.com/tpope/vim-rhubarb
|
[rhubarb.vim]: https://github.com/tpope/vim-rhubarb
|
||||||
[fugitive-gitlab.vim]: https://github.com/shumphrey/fugitive-gitlab.vim
|
[fugitive-gitlab.vim]: https://github.com/shumphrey/fugitive-gitlab.vim
|
||||||
[fubitive.vim]: https://github.com/tommcdo/vim-fubitive
|
[fubitive.vim]: https://github.com/tommcdo/vim-fubitive
|
||||||
|
[fugitive-gitee.vim]: https://github.com/linuxsuren/fugitive-gitee.vim
|
||||||
|
[pagure]: https://github.com/FrostyX/vim-fugitive-pagure
|
||||||
|
[vim-phabricator]: https://github.com/jparise/vim-phabricator
|
||||||
|
[fugitive-azure-devops.vim]: https://github.com/cedarbaum/fugitive-azure-devops.vim
|
||||||
|
[srht.vim]: https://git.sr.ht/~willdurand/srht.vim
|
||||||
|
|
||||||
Add `%{fugitive#statusline()}` to `'statusline'` to get an indicator
|
Add `%{FugitiveStatusline()}` to `'statusline'` to get an indicator
|
||||||
with the current branch in (surprise!) your statusline.
|
with the current branch in your statusline.
|
||||||
|
|
||||||
Last but not least, there's `:Git` for running any arbitrary command,
|
For more information, see `:help fugitive`.
|
||||||
and `Git!` to open the output of a command in a temp file.
|
|
||||||
|
|
||||||
## Screencasts
|
## Screencasts
|
||||||
|
|
||||||
@@ -61,40 +86,34 @@ and `Git!` to open the output of a command in a temp file.
|
|||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
If you don't have a preferred installation method, one option is to install
|
Install using your favorite package manager, or use Vim's built-in package support:
|
||||||
[pathogen.vim](https://github.com/tpope/vim-pathogen), and then copy
|
|
||||||
and paste:
|
|
||||||
|
|
||||||
cd ~/.vim/bundle
|
mkdir -p ~/.vim/pack/tpope/start
|
||||||
git clone https://github.com/tpope/vim-fugitive.git
|
cd ~/.vim/pack/tpope/start
|
||||||
vim -u NONE -c "helptags vim-fugitive/doc" -c q
|
git clone https://tpope.io/vim/fugitive.git
|
||||||
|
vim -u NONE -c "helptags fugitive/doc" -c q
|
||||||
If your Vim version is below 7.2, I recommend also installing
|
|
||||||
[vim-git](https://github.com/tpope/vim-git) for syntax highlighting and
|
|
||||||
other Git niceties.
|
|
||||||
|
|
||||||
## FAQ
|
## FAQ
|
||||||
|
|
||||||
> Why don't any of the commands exist?
|
> What happened to the dispatch.vim backed asynchronous `:Gpush` and
|
||||||
|
> `:Gfetch`?
|
||||||
|
|
||||||
Fugitive cares about the current file, not the current working directory.
|
This behavior was divisive, confusing, and complicated inputting passwords, so
|
||||||
Edit a file from the repository. To avoid the blank window problem, favor
|
it was removed. Use `:Dispatch git push` for effectively the same behavior,
|
||||||
commands like `:split` and `:tabedit` over commands like `:new` and `:tabnew`.
|
or provide your own asynchronous `:Gpush` and `:Gfetch` by adding the
|
||||||
|
following to your vimrc:
|
||||||
|
|
||||||
> Here's a patch that automatically opens the quickfix window after
|
command! -bang -bar -nargs=* Gpush execute 'Dispatch<bang> -dir=' .
|
||||||
> `:Ggrep`.
|
\ fnameescape(FugitiveGitDir()) 'git push' <q-args>
|
||||||
|
command! -bang -bar -nargs=* Gfetch execute 'Dispatch<bang> -dir=' .
|
||||||
|
\ fnameescape(FugitiveGitDir()) 'git fetch' <q-args>
|
||||||
|
|
||||||
This is a great example of why I recommend asking before patching.
|
> So I have a symlink and...
|
||||||
There are valid arguments to be made both for and against automatically
|
|
||||||
opening the quickfix window. Whenever I have to make an arbitrary
|
|
||||||
decision like this, I ask what Vim would do. And Vim does not open a
|
|
||||||
quickfix window after `:grep`.
|
|
||||||
|
|
||||||
Luckily, it's easy to implement the desired behavior without changing
|
Stop. Just stop. If Git won't deal with your symlink, then Fugitive won't
|
||||||
fugitive.vim. The following autocommand will cause the quickfix window
|
either. Consider using a [plugin that resolves
|
||||||
to open after any grep invocation:
|
symlinks](https://github.com/aymericbeaumet/symlink.vim), or even better,
|
||||||
|
using fewer symlinks.
|
||||||
autocmd QuickFixCmdPost *grep* cwindow
|
|
||||||
|
|
||||||
## Self-Promotion
|
## Self-Promotion
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
+568
-252
@@ -15,146 +15,138 @@ COMMANDS *fugitive-commands*
|
|||||||
These commands are local to the buffers in which they work (generally, buffers
|
These commands are local to the buffers in which they work (generally, buffers
|
||||||
that are part of Git repositories).
|
that are part of Git repositories).
|
||||||
|
|
||||||
*fugitive-:Git*
|
*:Git* *fugitive-:G*
|
||||||
:Git [args] Run an arbitrary git command. Similar to :!git [args]
|
:Git {args} Run an arbitrary git command and display any output.
|
||||||
but chdir to the repository tree first.
|
:G {args} On UNIX this uses a pty and on other platforms it uses
|
||||||
|
a pipe, which will cause some behavior differences
|
||||||
|
such as the absence of progress bars. Any file the
|
||||||
|
command edits (for example, a commit message) will be
|
||||||
|
loaded into a split window. Closing that window will
|
||||||
|
resume running the command. A few Git subcommands
|
||||||
|
have different behavior; these are documented below.
|
||||||
|
|
||||||
*fugitive-:Git!*
|
*:Git_--paginate* *:Git_-p*
|
||||||
:Git! [args] Like |:Git|, but capture the output into a temp file,
|
:Git --paginate {args} Run an arbitrary git command, capture output to a temp
|
||||||
and edit that temp file.
|
:Git -p {args} file, and |:split| that temp file. Use :0Git to
|
||||||
|
:G --paginate {args} |:edit| the temp file instead. A temp file is always
|
||||||
|
:G -p {args} used for commands like diff and log that typically
|
||||||
|
user a pager, and for any command that has the
|
||||||
|
pager.<cmd> Git configuration option set.
|
||||||
|
|
||||||
*fugitive-:Gcd*
|
*fugitive-summary*
|
||||||
:Gcd [directory] |:cd| relative to the repository.
|
:Git With no arguments, bring up a summary window vaguely
|
||||||
|
:G akin to git-status. Press g? or see |fugitive-maps|
|
||||||
|
for usage.
|
||||||
|
|
||||||
*fugitive-:Glcd*
|
*:Git_blame*
|
||||||
:Glcd [directory] |:lcd| relative to the repository.
|
:Git blame [flags] Run git-blame [flags] on the current file and open the
|
||||||
|
results in a scroll-bound vertical split. The
|
||||||
*fugitive-:Gstatus*
|
following maps, which work on the cursor line commit
|
||||||
:Gstatus Bring up the output of git-status in the preview
|
where sensible, are provided:
|
||||||
window. The following maps, which work on the cursor
|
|
||||||
line file where sensible, are provided:
|
|
||||||
|
|
||||||
g? show this help
|
g? show this help
|
||||||
<C-N> next file
|
A resize to end of author column
|
||||||
<C-P> previous file
|
C resize to end of commit column
|
||||||
<CR> |:Gedit|
|
D resize to end of date/time column
|
||||||
- |:Git| add
|
gq close blame, then |:Gedit| to return to work
|
||||||
- |:Git| reset (staged files)
|
tree version
|
||||||
a Show alternative format
|
<CR> close blame, and jump to patch that added line
|
||||||
ca |:Gcommit| --amend
|
(or directly to blob for boundary commit)
|
||||||
cc |:Gcommit|
|
o jump to patch or blob in horizontal split
|
||||||
ce |:Gcommit| --amend --no-edit
|
O jump to patch or blob in new tab
|
||||||
cw |:Gcommit| --amend --only
|
p jump to patch or blob in preview window
|
||||||
cva |:Gcommit| --verbose --amend
|
- reblame at commit
|
||||||
cvc |:Gcommit| --verbose
|
~ reblame at [count]th first grandparent
|
||||||
D |:Gdiff|
|
P reblame at [count]th parent (like HEAD^[count])
|
||||||
ds |:Gsdiff|
|
|
||||||
dp |:Git!| diff (p for patch; use :Gw to apply)
|
|
||||||
dp |:Git| add --intent-to-add (untracked files)
|
|
||||||
dv |:Gvdiff|
|
|
||||||
O |:Gtabedit|
|
|
||||||
o |:Gsplit|
|
|
||||||
p |:Git| add --patch
|
|
||||||
p |:Git| reset --patch (staged files)
|
|
||||||
q close status
|
|
||||||
r reload status
|
|
||||||
S |:Gvsplit|
|
|
||||||
U |:Git| checkout
|
|
||||||
U |:Git| checkout HEAD (staged files)
|
|
||||||
U |:Git| clean (untracked files)
|
|
||||||
U |:Git| rm (unmerged files)
|
|
||||||
|
|
||||||
*fugitive-:Gcommit*
|
*g:fugitive_dynamic_colors*
|
||||||
:Gcommit [args] A wrapper around git-commit. If there is nothing
|
In the GUI or a 256 color terminal, commit hashes will
|
||||||
to commit, |:Gstatus| is called instead. Unless the
|
highlighted in different colors. To disable this:
|
||||||
arguments given would skip the invocation of an editor
|
>
|
||||||
(e.g., -m), a split window will be used to obtain a
|
let g:fugitive_dynamic_colors = 0
|
||||||
commit message, or a new tab if -v is given. Write
|
<
|
||||||
and close that window (:wq or |:Gwrite|) to finish the
|
:[range]Git blame [...] If a range is given, just that part of the file will
|
||||||
commit. Unlike when running the actual git-commit
|
:Git blame [...] {file} be blamed, and a horizontal split without
|
||||||
command, it is possible (but unadvisable) to alter the
|
scrollbinding is used. You can also give an arbitrary
|
||||||
index with commands like git-add and git-reset while a
|
filename.
|
||||||
commit message is pending.
|
|
||||||
|
|
||||||
*fugitive-:Gmerge*
|
*:Git_difftool*
|
||||||
:Gmerge [args] Calls git-merge and loads errors and conflicted files
|
:Git[!] difftool [args] Invoke `git diff [args]` and load the changes into the
|
||||||
into the |quickfix| list. Opens a |:Gcommit| style
|
quickfix list. Each changed hunk gets a separate
|
||||||
split window for the commit message if the merge
|
quickfix entry unless you pass an option like
|
||||||
succeeds. If called during a merge conflict, the
|
--name-only or --name-status. Jumps to the first
|
||||||
conflicted files from the current index are loaded
|
change unless [!] is given.
|
||||||
into the |quickfix| list.
|
|
||||||
|
|
||||||
*fugitive-:Gpull*
|
:Git difftool -y [args] Invoke `git diff [args]`, open each changed file in a
|
||||||
:Gpull [args] Like |:Gmerge|, but for git-pull.
|
new tab, and invoke |:Gdiffsplit!| against the
|
||||||
|
appropriate commit.
|
||||||
|
|
||||||
*fugitive-:Gpush*
|
*:Git_mergetool*
|
||||||
:Gpush [args] Invoke git-push, load the results into the |quickfix|
|
:Git mergetool [args] Like |:Git_difftool|, but target merge conflicts.
|
||||||
list, and invoke |:cwindow| to reveal any errors.
|
|
||||||
|:Dispatch| is used if available for asynchronous
|
|
||||||
invocation.
|
|
||||||
|
|
||||||
*fugitive-:Gfetch*
|
*:Ggrep* *:Gcgrep* *:Git_grep*
|
||||||
:Gfetch [args] Like |:Gpush|, but for git-fetch.
|
|
||||||
|
|
||||||
*fugitive-:Ggrep*
|
|
||||||
:Ggrep[!] [args] |:grep|[!] with git-grep as 'grepprg'.
|
:Ggrep[!] [args] |:grep|[!] with git-grep as 'grepprg'.
|
||||||
|
:Git[!] grep [args]
|
||||||
|
|
||||||
*fugitive-:Glgrep*
|
*:Glgrep*
|
||||||
:Glgrep[!] [args] |:lgrep|[!] with git-grep as 'grepprg'.
|
:Glgrep[!] [args] |:lgrep|[!] with git-grep as 'grepprg'.
|
||||||
|
:0Git[!] grep [args]
|
||||||
|
|
||||||
*fugitive-:Glog*
|
*:Gclog*
|
||||||
:Glog [args] Load all previous revisions of the current file into
|
:Gclog[!] [args] Use git-log [args] to load the commit history into the
|
||||||
the |quickfix| list. Additional git-log arguments can
|
|quickfix| list. Jumps to the first commit unless [!]
|
||||||
be given (for example, --reverse). If "--" appears as
|
is given.
|
||||||
an argument, no file specific filtering is done, and
|
|
||||||
previous commits rather than previous file revisions
|
|
||||||
are loaded.
|
|
||||||
|
|
||||||
:{range}Glog [args] Use git-log -L to load previous revisions of the given
|
The quickfix list can be awkward for many use cases
|
||||||
|
and exhibits extremely poor performance with larger
|
||||||
|
data sets. Consider using |:Git| log instead.
|
||||||
|
|
||||||
|
:{range}Gclog[!] [args] Use git-log -L to load previous revisions of the given
|
||||||
range of the current file into the |quickfix| list.
|
range of the current file into the |quickfix| list.
|
||||||
The cursor is positioned on the first line of the
|
The cursor is positioned on the first line of the
|
||||||
first diff hunk for each commit.
|
first diff hunk for each commit. Use :0Gclog to
|
||||||
|
target the entire file.
|
||||||
|
|
||||||
*fugitive-:Gllog*
|
*:Gllog*
|
||||||
:Gllog [args] Like |:Glog|, but use the location list instead of the
|
:Gllog [args] Like |:Gclog|, but use the location list instead of the
|
||||||
|quickfix| list.
|
|quickfix| list.
|
||||||
|
|
||||||
*fugitive-:Gedit* *fugitive-:Ge*
|
*:Gcd*
|
||||||
:Gedit [revision] |:edit| a |fugitive-revision|.
|
:Gcd [directory] |:cd| relative to the repository.
|
||||||
|
|
||||||
*fugitive-:Gsplit*
|
*:Glcd*
|
||||||
:Gsplit [revision] |:split| a |fugitive-revision|.
|
:Glcd [directory] |:lcd| relative to the repository.
|
||||||
|
|
||||||
*fugitive-:Gvsplit*
|
*:Gedit* *fugitive-:Ge*
|
||||||
:Gvsplit [revision] |:vsplit| a |fugitive-revision|.
|
:Gedit [object] |:edit| a |fugitive-object|.
|
||||||
|
|
||||||
*fugitive-:Gtabedit*
|
*:Gsplit*
|
||||||
:Gtabedit [revision] |:tabedit| a |fugitive-revision|.
|
:Gsplit [object] |:split| a |fugitive-object|.
|
||||||
|
|
||||||
*fugitive-:Gpedit*
|
*:Gvsplit*
|
||||||
:Gpedit [revision] |:pedit| a |fugitive-revision|.
|
:Gvsplit [object] |:vsplit| a |fugitive-object|.
|
||||||
|
|
||||||
:Gsplit! [args] *fugitive-:Gsplit!* *fugitive-:Gvsplit!*
|
*:Gtabedit*
|
||||||
:Gvsplit! [args] *fugitive-:Gtabedit!* *fugitive-:Gpedit!*
|
:Gtabedit [object] |:tabedit| a |fugitive-object|.
|
||||||
:Gtabedit! [args] Like |:Git!|, but open the resulting temp file in a
|
|
||||||
:Gpedit! [args] split, tab, or preview window.
|
|
||||||
|
|
||||||
*fugitive-:Gread*
|
*:Gpedit*
|
||||||
:Gread [revision] Empty the buffer and |:read| a |fugitive-revision|.
|
:Gpedit [object] |:pedit| a |fugitive-object|.
|
||||||
|
|
||||||
|
*:Gread* *fugitive-:Gr*
|
||||||
|
:Gread [object] Empty the buffer and |:read| a |fugitive-object|.
|
||||||
When the argument is omitted, this is similar to
|
When the argument is omitted, this is similar to
|
||||||
git-checkout on a work tree file or git-add on a stage
|
git-checkout on a work tree file or git-add on a stage
|
||||||
file, but without writing anything to disk.
|
file, but without writing anything to disk.
|
||||||
|
|
||||||
:{range}Gread [revision]
|
:{range}Gread [object] |:read| in a |fugitive-object| after {range}.
|
||||||
|:read| in a |fugitive-revision| after {range}.
|
|
||||||
|
|
||||||
*fugitive-:Gread!*
|
*:Gread!* *fugitive-:Gr!*
|
||||||
:Gread! [args] Empty the buffer and |:read| the output of a Git
|
:Gread! [args] Empty the buffer and |:read| the output of a Git
|
||||||
command. For example, :Gread! show HEAD:%.
|
command. For example, :Gread! show HEAD:%.
|
||||||
|
|
||||||
:{range}Gread! [args] |:read| the output of a Git command after {range}.
|
:{range}Gread! [args] |:read| the output of a Git command after {range}.
|
||||||
|
|
||||||
*fugitive-:Gw* *fugitive-:Gwrite*
|
*:Gwrite* *fugitive-:Gw*
|
||||||
:Gwrite Write to the current file's path and stage the results.
|
:Gwrite Write to the current file's path and stage the results.
|
||||||
When run in a work tree file, it is effectively git
|
When run in a work tree file, it is effectively git
|
||||||
add. Elsewhere, it is effectively git-checkout. A
|
add. Elsewhere, it is effectively git-checkout. A
|
||||||
@@ -164,205 +156,529 @@ that are part of Git repositories).
|
|||||||
|
|
||||||
:Gwrite {path} You can give |:Gwrite| an explicit path of where in
|
:Gwrite {path} You can give |:Gwrite| an explicit path of where in
|
||||||
the work tree to write. You can also give a path like
|
the work tree to write. You can also give a path like
|
||||||
:0:foo.txt or even :0 to write to just that stage in
|
:0:foo.txt or :0:% to write to just that stage in
|
||||||
the index.
|
the index.
|
||||||
|
|
||||||
*fugitive-:Gwq*
|
*:Gwq*
|
||||||
:Gwq [path] Like |:Gwrite| followed by |:quit| if the write
|
:Gwq [path] Like |:Gwrite| followed by |:quit| if the write
|
||||||
succeeded.
|
succeeded.
|
||||||
|
|
||||||
:Gwq! [path] Like |:Gwrite|! followed by |:quit|! if the write
|
:Gwq! [path] Like |:Gwrite|! followed by |:quit|! if the write
|
||||||
succeeded.
|
succeeded.
|
||||||
|
|
||||||
*fugitive-:Gdiff*
|
*:Gdiffsplit*
|
||||||
:Gdiff [revision] Perform a |vimdiff| against the current file in the
|
:Gdiffsplit [object] Perform a |vimdiff| against the given file, or if a
|
||||||
given revision. With no argument, the version in the
|
commit is given, the current file in that commit.
|
||||||
index is used (which means a three-way diff during a
|
With no argument, the version in the index or work
|
||||||
merge conflict, making it a git-mergetool
|
tree is used. The newer of the two files is placed to
|
||||||
alternative). The newer of the two files is placed
|
the right or bottom, depending on 'diffopt' and the
|
||||||
to the right or bottom, depending on 'diffopt' and
|
width of the window relative to 'textwidth'. Use
|
||||||
the width of the window relative to 'textwidth'. Use
|
Vim's |do| and |dp| to stage and unstage changes.
|
||||||
|do| and |dp| and write to the index file to simulate
|
|
||||||
"git add --patch". For the three-way diff, there is
|
|
||||||
also d2o and d3o pulling the hunk to the middle from
|
|
||||||
the left or the right window, respectively.
|
|
||||||
|
|
||||||
*fugitive-:Gsdiff*
|
*:Gdiffsplit!*
|
||||||
:Gsdiff [revision] Like |:Gdiff|, but always split horizontally.
|
:Gdiffsplit! Diff against any and all direct ancestors, retaining
|
||||||
|
focus on the current window. During a merge conflict,
|
||||||
|
this is a three-way diff against the "ours" and
|
||||||
|
"theirs" ancestors. Additional d2o and d3o maps are
|
||||||
|
provided to obtain the hunk from the "ours" or
|
||||||
|
"theirs" ancestor, respectively.
|
||||||
|
|
||||||
*fugitive-:Gvdiff*
|
:Gdiffsplit! {object} Like |:Gdiffsplit|, but retain focus on the current
|
||||||
:Gvdiff [revision] Like |:Gdiff|, but always split vertically.
|
window.
|
||||||
|
|
||||||
*fugitive-:Gmove*
|
*:Gvdiffsplit*
|
||||||
:Gmove {destination} Wrapper around git-mv that renames the buffer
|
:Gvdiffsplit [object] Like |:Gdiffsplit|, but always split vertically.
|
||||||
afterward. The destination is relative to the current
|
|
||||||
directory except when started with a /, in which case
|
|
||||||
it is relative to the work tree. (This is a holdover
|
|
||||||
from before |:Grename| and will be removed.) Add a !
|
|
||||||
to pass -f.
|
|
||||||
|
|
||||||
*fugitive-:Grename*
|
*:Ghdiffsplit*
|
||||||
:Grename {destination} Like |:Gmove| but operates relative to the parent
|
:Ghdiffsplit [object] Like |:Gdiffsplit|, but always split horizontally.
|
||||||
|
|
||||||
|
*:GMove*
|
||||||
|
:GMove {destination} Wrapper around git-mv that renames the buffer
|
||||||
|
afterward. Add a ! to pass -f.
|
||||||
|
|
||||||
|
*:GRename*
|
||||||
|
:GRename {destination} Like |:GMove| but operates relative to the parent
|
||||||
directory of the current file.
|
directory of the current file.
|
||||||
|
|
||||||
*fugitive-:Gdelete*
|
*:GDelete*
|
||||||
:Gdelete Wrapper around git-rm that deletes the buffer
|
:GDelete Wrapper around git-rm that deletes the buffer
|
||||||
afterward. When invoked in an index file, --cached is
|
afterward. When invoked in an index file, --cached is
|
||||||
passed. Add a ! to pass -f and forcefully discard the
|
passed. Add a ! to pass -f and forcefully discard the
|
||||||
buffer.
|
buffer.
|
||||||
|
|
||||||
*fugitive-:Gremove*
|
*:GRemove*
|
||||||
:Gremove Like :Gdelete, but keep the (now empty) buffer around.
|
:GRemove Like |:GDelete|, but keep the (now empty) buffer around.
|
||||||
|
|
||||||
*fugitive-:Gblame*
|
*:GBrowse*
|
||||||
:Gblame [flags] Run git-blame on the file and open the results in a
|
:GBrowse Open the current file, blob, tree, commit, or tag
|
||||||
scroll bound vertical split. You can give any of
|
|
||||||
ltfnsewMC as flags and they will be passed along to
|
|
||||||
git-blame. The following maps, which work on the
|
|
||||||
cursor line commit where sensible, are provided:
|
|
||||||
|
|
||||||
g? show this help
|
|
||||||
A resize to end of author column
|
|
||||||
C resize to end of commit column
|
|
||||||
D resize to end of date/time column
|
|
||||||
q close blame and return to blamed window
|
|
||||||
gq q, then |:Gedit| to return to work tree version
|
|
||||||
<CR> q, then open commit
|
|
||||||
o open commit in horizontal split
|
|
||||||
O open commit in new tab
|
|
||||||
- reblame at commit
|
|
||||||
~ reblame at [count]th first grandparent
|
|
||||||
P reblame at [count]th parent (like HEAD^[count])
|
|
||||||
|
|
||||||
:[range]Gblame [flags] Run git-blame on the given range.
|
|
||||||
|
|
||||||
*fugitive-:Gbrowse*
|
|
||||||
:Gbrowse Open the current file, blob, tree, commit, or tag
|
|
||||||
in your browser at the upstream hosting provider.
|
in your browser at the upstream hosting provider.
|
||||||
If a range is given, it is appropriately appended to
|
|
||||||
the URL as an anchor.
|
|
||||||
|
|
||||||
Upstream providers can be added by installing an
|
Upstream providers can be added by installing an
|
||||||
appropriate Vim plugin. For example, GitHub can be
|
appropriate Vim plugin. For example, GitHub can be
|
||||||
supported by installing rhubarb.vim, available at
|
supported by installing rhubarb.vim, available at
|
||||||
<https://github.com/tpope/vim-rhubarb>.
|
<https://github.com/tpope/vim-rhubarb>.
|
||||||
|
|
||||||
The hosting provider is determined by looking at the
|
:GBrowse {object} Like :GBrowse, but for a given |fugitive-object|.
|
||||||
remote for the current or specified branch and falls
|
|
||||||
back to "origin". In the special case of a "."
|
|
||||||
remote, a local instance of git-instaweb will be
|
|
||||||
started and used.
|
|
||||||
|
|
||||||
:Gbrowse {revision} Like :Gbrowse, but for a given |fugitive-revision|. A
|
:{range}GBrowse [args] Appends an anchor to the URL that emphasizes the
|
||||||
useful value here is -, which ties the URL to the
|
selected lines. This also forces the URL to include a
|
||||||
latest commit rather than a volatile branch.
|
commit rather than a branch name so it remains valid
|
||||||
|
if the file changes. You can give a range of "0" to
|
||||||
|
force this behavior without including an anchor.
|
||||||
|
|
||||||
:Gbrowse [...]@{remote} Force using the given remote rather than the remote
|
:GBrowse [...]@{remote} Force using the given remote rather than the remote
|
||||||
for the current branch. The remote is used to
|
for the current branch. The remote is used to
|
||||||
determine which GitHub repository to link to.
|
determine which upstream repository to link to.
|
||||||
|
|
||||||
:{range}Gbrowse [args] Appends an anchor to the URL that emphasizes the
|
:GBrowse {url} Open an arbitrary URL in your browser.
|
||||||
selected lines. You almost certainly want to give a
|
|
||||||
"-" argument in this case to force the URL to include
|
|
||||||
an exact revision.
|
|
||||||
|
|
||||||
:[range]Gbrowse! [args] Like :Gbrowse, but put the URL on the clipboard rather
|
:[range]GBrowse! [args] Like :GBrowse, but put the URL on the clipboard rather
|
||||||
than opening it.
|
than opening it.
|
||||||
|
|
||||||
MAPPINGS *fugitive-mappings*
|
MAPS *fugitive-maps*
|
||||||
|
|
||||||
These maps are available everywhere.
|
These maps are available in both the |fugitive-summary| buffer and Fugitive
|
||||||
|
object buffers, although not all maps make sense in all buffers. Mappings
|
||||||
|
that operate on the file or hunk under the cursor are generally available in
|
||||||
|
visual mode to operate on multiple files or partial hunks.
|
||||||
|
|
||||||
*fugitive-c_CTRL-R_CTRL-G*
|
*fugitive-staging-maps*
|
||||||
|
Staging/unstaging maps ~
|
||||||
|
|
||||||
|
*fugitive_s*
|
||||||
|
s Stage (add) the file or hunk under the cursor.
|
||||||
|
|
||||||
|
*fugitive_u*
|
||||||
|
u Unstage (reset) the file or hunk under the cursor.
|
||||||
|
|
||||||
|
*fugitive_-*
|
||||||
|
- Stage or unstage the file or hunk under the cursor.
|
||||||
|
|
||||||
|
*fugitive_U*
|
||||||
|
U Unstage everything.
|
||||||
|
|
||||||
|
*fugitive_X*
|
||||||
|
X Discard the change under the cursor. This uses
|
||||||
|
`checkout` or `clean` under the hood. A command is
|
||||||
|
echoed that shows how to undo the change. Consult
|
||||||
|
`:messages` to see it again. During a merge conflict,
|
||||||
|
use 2X to call `checkout --ours` or 3X to call
|
||||||
|
`checkout --theirs` .
|
||||||
|
|
||||||
|
*fugitive_=*
|
||||||
|
= Toggle an inline diff of the file under the cursor.
|
||||||
|
|
||||||
|
*fugitive_>*
|
||||||
|
> Insert an inline diff of the file under the cursor.
|
||||||
|
|
||||||
|
*fugitive_<*
|
||||||
|
< Remove the inline diff of the file under the cursor.
|
||||||
|
|
||||||
|
*fugitive_gI*
|
||||||
|
gI Open .git/info/exclude in a split and add the file
|
||||||
|
under the cursor. Use a count to open .gitignore.
|
||||||
|
|
||||||
|
*fugitive_I*
|
||||||
|
I Invoke |:Git| add --patch or reset --patch on the file
|
||||||
|
P under the cursor. On untracked files, this instead
|
||||||
|
calls |:Git| add --intent-to-add.
|
||||||
|
|
||||||
|
*fugitive_d*
|
||||||
|
Diff maps ~
|
||||||
|
*fugitive_dp*
|
||||||
|
dp Invoke |:Git| diff on the file under the cursor.
|
||||||
|
Deprecated in favor of inline diffs.
|
||||||
|
|
||||||
|
*fugitive_dd*
|
||||||
|
dd Perform a |:Gdiffsplit| on the file under the cursor.
|
||||||
|
|
||||||
|
*fugitive_dv*
|
||||||
|
dv Perform a |:Gvdiffsplit| on the file under the cursor.
|
||||||
|
|
||||||
|
*fugitive_ds* *fugitive_dh*
|
||||||
|
ds Perform a |:Ghdiffsplit| on the file under the cursor.
|
||||||
|
dh
|
||||||
|
*fugitive_dq*
|
||||||
|
dq Close all but one diff buffer, and |:diffoff|! the
|
||||||
|
last one.
|
||||||
|
|
||||||
|
*fugitive_d?*
|
||||||
|
d? Show this help.
|
||||||
|
|
||||||
|
*fugitive-navigation-maps*
|
||||||
|
Navigation maps ~
|
||||||
|
|
||||||
|
*fugitive_<CR>*
|
||||||
|
<CR> Open the file or |fugitive-object| under the cursor.
|
||||||
|
In a blob, this and similar maps jump to the patch
|
||||||
|
from the diff where this was added, or where it was
|
||||||
|
removed if a count was given. If the line is still in
|
||||||
|
the work tree version, passing a count takes you to
|
||||||
|
it.
|
||||||
|
|
||||||
|
*fugitive_o*
|
||||||
|
o Open the file or |fugitive-object| under the cursor in
|
||||||
|
a new split.
|
||||||
|
|
||||||
|
*fugitive_gO*
|
||||||
|
gO Open the file or |fugitive-object| under the cursor in
|
||||||
|
a new vertical split.
|
||||||
|
|
||||||
|
*fugitive_O*
|
||||||
|
O Open the file or |fugitive-object| under the cursor in
|
||||||
|
a new tab.
|
||||||
|
|
||||||
|
*fugitive_p*
|
||||||
|
p Open the file or |fugitive-object| under the cursor in
|
||||||
|
a preview window. In the status buffer, 1p is
|
||||||
|
required to bypass the legacy usage instructions.
|
||||||
|
|
||||||
|
*fugitive_~*
|
||||||
|
~ Open the current file in the [count]th first ancestor.
|
||||||
|
|
||||||
|
*fugitive_P*
|
||||||
|
P Open the current file in the [count]th parent.
|
||||||
|
|
||||||
|
*fugitive_C*
|
||||||
|
C Open the commit containing the current file.
|
||||||
|
|
||||||
|
*fugitive_CTRL-P* *fugitive_(*
|
||||||
|
( Jump to the previous file, hunk, or revision.
|
||||||
|
|
||||||
|
*fugitive_CTRL-N* *fugitive_)*
|
||||||
|
) Jump to the next file, hunk, or revision.
|
||||||
|
|
||||||
|
*fugitive_[c*
|
||||||
|
[c Jump to previous hunk, expanding inline diffs
|
||||||
|
automatically. (This shadows the Vim built-in |[c|
|
||||||
|
that provides a similar operation in |diff| mode.)
|
||||||
|
|
||||||
|
*fugitive_]c*
|
||||||
|
]c Jump to next hunk, expanding inline diffs
|
||||||
|
automatically. (This shadows the Vim built-in |]c|
|
||||||
|
that provides a similar operation in |diff| mode.)
|
||||||
|
|
||||||
|
*fugitive_[/* *fugitive_[m*
|
||||||
|
[/ Jump to previous file, collapsing inline diffs
|
||||||
|
[m automatically. (Mnemonic: "/" appears in filenames,
|
||||||
|
"m" appears in "filenames".)
|
||||||
|
|
||||||
|
*fugitive_]/* *fugitive_]m*
|
||||||
|
]/ Jump to next file, collapsing inline diffs
|
||||||
|
]m automatically. (Mnemonic: "/" appears in filenames,
|
||||||
|
"m" appears in "filenames".)
|
||||||
|
|
||||||
|
*fugitive_i*
|
||||||
|
i Jump to the next file or hunk, expanding inline diffs
|
||||||
|
automatically.
|
||||||
|
|
||||||
|
*fugitive_[[*
|
||||||
|
[[ Jump [count] sections backward.
|
||||||
|
|
||||||
|
*fugitive_]]*
|
||||||
|
]] Jump [count] sections forward.
|
||||||
|
|
||||||
|
*fugitive_[]*
|
||||||
|
[] Jump [count] section ends backward.
|
||||||
|
|
||||||
|
*fugitive_][*
|
||||||
|
][ Jump [count] section ends forward.
|
||||||
|
|
||||||
|
*fugitive_star*
|
||||||
|
* On the first column of a + or - diff line, search for
|
||||||
|
the corresponding - or + line. Otherwise, defer to
|
||||||
|
built-in |star|.
|
||||||
|
|
||||||
|
*fugitive_#*
|
||||||
|
# Same as "*", but search backward.
|
||||||
|
|
||||||
|
*fugitive_gu*
|
||||||
|
gu Jump to file [count] in the "Untracked" or "Unstaged"
|
||||||
|
section.
|
||||||
|
|
||||||
|
*fugitive_gU*
|
||||||
|
gU Jump to file [count] in the "Unstaged" section.
|
||||||
|
|
||||||
|
*fugitive_gs*
|
||||||
|
gs Jump to file [count] in the "Staged" section.
|
||||||
|
|
||||||
|
*fugitive_gp*
|
||||||
|
gp Jump to file [count] in the "Unpushed" section.
|
||||||
|
|
||||||
|
*fugitive_gP*
|
||||||
|
gP Jump to file [count] in the "Unpulled" section.
|
||||||
|
|
||||||
|
*fugitive_gr*
|
||||||
|
gr Jump to file [count] in the "Rebasing" section.
|
||||||
|
|
||||||
|
*fugitive_gi*
|
||||||
|
gi Open .git/info/exclude in a split. Use a count to
|
||||||
|
open .gitignore.
|
||||||
|
|
||||||
|
*fugitive_c*
|
||||||
|
Commit maps ~
|
||||||
|
|
||||||
|
cc Create a commit.
|
||||||
|
|
||||||
|
ca Amend the last commit and edit the message.
|
||||||
|
|
||||||
|
ce Amend the last commit without editing the message.
|
||||||
|
|
||||||
|
cw Reword the last commit.
|
||||||
|
|
||||||
|
cvc Create a commit with -v.
|
||||||
|
|
||||||
|
cva Amend the last commit with -v
|
||||||
|
|
||||||
|
cf Create a `fixup!` commit for the commit under the
|
||||||
|
cursor.
|
||||||
|
|
||||||
|
cF Create a `fixup!` commit for the commit under the
|
||||||
|
cursor and immediately rebase it.
|
||||||
|
|
||||||
|
cs Create a `squash!` commit for the commit under the
|
||||||
|
cursor.
|
||||||
|
|
||||||
|
cS Create a `squash!` commit for the commit under the
|
||||||
|
cursor and immediately rebase it.
|
||||||
|
|
||||||
|
cA Create a `squash!` commit for the commit under the
|
||||||
|
cursor and edit the message.
|
||||||
|
|
||||||
|
c<Space> Populate command line with ":Git commit ".
|
||||||
|
|
||||||
|
*fugitive_cr*
|
||||||
|
crc Revert the commit under the cursor.
|
||||||
|
|
||||||
|
crn Revert the commit under the cursor in the index and
|
||||||
|
work tree, but do not actually commit the changes.
|
||||||
|
|
||||||
|
cr<Space> Populate command line with ":Git revert ".
|
||||||
|
|
||||||
|
*fugitive_cm*
|
||||||
|
cm<Space> Populate command line with ":Git merge ".
|
||||||
|
|
||||||
|
c? Show this help.
|
||||||
|
|
||||||
|
*fugitive_cb*
|
||||||
|
*fugitive_co*
|
||||||
|
Checkout/branch maps ~
|
||||||
|
|
||||||
|
coo Check out the commit under the cursor.
|
||||||
|
|
||||||
|
cb<Space> Populate command line with ":Git branch ".
|
||||||
|
|
||||||
|
co<Space> Populate command line with ":Git checkout ".
|
||||||
|
|
||||||
|
cb? Show this help.
|
||||||
|
co?
|
||||||
|
|
||||||
|
*fugitive_cz*
|
||||||
|
Stash maps ~
|
||||||
|
|
||||||
|
czz Push stash. Pass a [count] of 1 to add
|
||||||
|
`--include-untracked` or 2 to add `--all`.
|
||||||
|
|
||||||
|
czw Push stash of worktree. Like `czz` with
|
||||||
|
`--keep-index`.
|
||||||
|
|
||||||
|
czA Apply topmost stash, or stash@{count}.
|
||||||
|
|
||||||
|
cza Apply topmost stash, or stash@{count}, preserving the
|
||||||
|
index.
|
||||||
|
|
||||||
|
czP Pop topmost stash, or stash@{count}.
|
||||||
|
|
||||||
|
czp Pop topmost stash, or stash@{count}, preserving the
|
||||||
|
index.
|
||||||
|
|
||||||
|
cz<Space> Populate command line with ":Git stash ".
|
||||||
|
|
||||||
|
cz? Show this help.
|
||||||
|
|
||||||
|
*fugitive_r*
|
||||||
|
Rebase maps ~
|
||||||
|
|
||||||
|
ri Perform an interactive rebase. Uses ancestor of
|
||||||
|
u commit under cursor as upstream if available.
|
||||||
|
|
||||||
|
rf Perform an autosquash rebase without editing the todo
|
||||||
|
list. Uses ancestor of commit under cursor as
|
||||||
|
upstream if available.
|
||||||
|
|
||||||
|
ru Perform an interactive rebase against @{upstream}.
|
||||||
|
|
||||||
|
rp Perform an interactive rebase against @{push}.
|
||||||
|
|
||||||
|
rr Continue the current rebase.
|
||||||
|
|
||||||
|
rs Skip the current commit and continue the current
|
||||||
|
rebase.
|
||||||
|
|
||||||
|
ra Abort the current rebase.
|
||||||
|
|
||||||
|
re Edit the current rebase todo list.
|
||||||
|
|
||||||
|
rw Perform an interactive rebase with the commit under
|
||||||
|
the cursor set to `reword`.
|
||||||
|
|
||||||
|
rm Perform an interactive rebase with the commit under
|
||||||
|
the cursor set to `edit`.
|
||||||
|
|
||||||
|
rd Perform an interactive rebase with the commit under
|
||||||
|
the cursor set to `drop`.
|
||||||
|
|
||||||
|
r<Space> Populate command line with ":Git rebase ".
|
||||||
|
|
||||||
|
r? Show this help.
|
||||||
|
|
||||||
|
*fugitive-misc-maps*
|
||||||
|
Miscellaneous maps ~
|
||||||
|
|
||||||
|
*fugitive_gq* *fugitive_q*
|
||||||
|
gq Close the status buffer.
|
||||||
|
|
||||||
|
*fugitive_.*
|
||||||
|
. Start a |:| command line with the file under the
|
||||||
|
cursor prepopulated.
|
||||||
|
|
||||||
|
*fugitive_g?*
|
||||||
|
g? Show help for |fugitive-maps|.
|
||||||
|
|
||||||
|
*fugitive-global-maps*
|
||||||
|
Global maps ~
|
||||||
|
|
||||||
|
*fugitive_c_CTRL-R_CTRL-G*
|
||||||
<C-R><C-G> On the command line, recall the path to the current
|
<C-R><C-G> On the command line, recall the path to the current
|
||||||
object (that is, a representation of the object
|
|fugitive-object| (that is, a representation of the
|
||||||
recognized by |:Gedit|).
|
object recognized by |:Gedit|).
|
||||||
|
|
||||||
*fugitive-y_CTRL-G*
|
*fugitive_y_CTRL-G*
|
||||||
["x]y<C-G> Yank the commit SHA and path to the current object.
|
["x]y<C-G> Yank the path to the current |fugitive-object|.
|
||||||
|
|
||||||
These maps are available in Git objects.
|
*g:fugitive_no_maps*
|
||||||
|
Global maps can be disabled with the g:fugitive_no_maps option.
|
||||||
|
>
|
||||||
|
let g:fugitive_no_maps = 1
|
||||||
|
<
|
||||||
|
SPECIFYING OBJECTS *fugitive-object* *fugitive-revision*
|
||||||
|
|
||||||
*fugitive-<CR>*
|
Fugitive objects are either work tree files or Git revisions as defined in the
|
||||||
<CR> Jump to the revision under the cursor.
|
"SPECIFYING REVISIONS" section in the git-rev-parse man page, with expansions
|
||||||
|
inspired by |cmdline-special| layered on top. For commands that accept an
|
||||||
|
optional object, the default is the file in the index for work tree files and
|
||||||
|
the work tree file for everything else. Example objects follow.
|
||||||
|
|
||||||
*fugitive-o*
|
Object Meaning ~
|
||||||
o Jump to the revision under the cursor in a new split.
|
@ The commit referenced by @ aka HEAD
|
||||||
|
master The commit referenced by master
|
||||||
*fugitive-S*
|
master^ The parent of the commit referenced by master
|
||||||
S Jump to the revision under the cursor in a new
|
master...other The merge base of master and other
|
||||||
vertical split.
|
master: The tree referenced by master
|
||||||
|
./master The file named master in the working directory
|
||||||
*fugitive-O*
|
:(top)master The file named master in the work tree
|
||||||
O Jump to the revision under the cursor in a new tab.
|
|
||||||
|
|
||||||
*fugitive--*
|
|
||||||
- Go to the tree containing the current tree or blob.
|
|
||||||
|
|
||||||
*fugitive-~*
|
|
||||||
~ Go to the current file in the [count]th first
|
|
||||||
ancestor.
|
|
||||||
|
|
||||||
*fugitive-P*
|
|
||||||
P Go to the current file in the [count]th parent.
|
|
||||||
|
|
||||||
*fugitive-C*
|
|
||||||
C Go to the commit containing the current file.
|
|
||||||
|
|
||||||
*fugitive-.*
|
|
||||||
. Start a |:| command line with the current revision
|
|
||||||
prepopulated at the end of the line.
|
|
||||||
|
|
||||||
*fugitive-a*
|
|
||||||
a Show the current tag, commit, or tree in an alternate
|
|
||||||
format.
|
|
||||||
|
|
||||||
SPECIFYING REVISIONS *fugitive-revision*
|
|
||||||
|
|
||||||
Fugitive revisions are similar to Git revisions as defined in the "SPECIFYING
|
|
||||||
REVISIONS" section in the git-rev-parse man page. For commands that accept an
|
|
||||||
optional revision, the default is the file in the index for work tree files
|
|
||||||
and the work tree file for everything else. Example revisions follow.
|
|
||||||
|
|
||||||
Revision Meaning ~
|
|
||||||
HEAD .git/HEAD
|
|
||||||
master .git/refs/heads/master
|
|
||||||
HEAD^{} The commit referenced by HEAD
|
|
||||||
HEAD^ The parent of the commit referenced by HEAD
|
|
||||||
HEAD: The tree referenced by HEAD
|
|
||||||
/HEAD The file named HEAD in the work tree
|
|
||||||
Makefile The file named Makefile in the work tree
|
Makefile The file named Makefile in the work tree
|
||||||
HEAD^:Makefile The file named Makefile in the parent of HEAD
|
@^:Makefile The file named Makefile in the parent of HEAD
|
||||||
:Makefile The file named Makefile in the index (writable)
|
:Makefile The file named Makefile in the index (writable)
|
||||||
- The current file in HEAD
|
@~2:% The current file in the grandparent of HEAD
|
||||||
^ The current file in the previous commit
|
:% The current file in the index
|
||||||
~3 The current file 3 commits ago
|
:1:% The current file's common ancestor during a conflict
|
||||||
: .git/index (Same as |:Gstatus|)
|
:2:# The alternate file in the target branch during a conflict
|
||||||
:0 The current file in the index
|
:3:#5 The file from buffer #5 in the merged branch during a conflict
|
||||||
:1 The current file's common ancestor during a conflict
|
! The commit owning the current file
|
||||||
:2 The current file in the target branch during a conflict
|
!:Makefile The file named Makefile in the commit owning the current file
|
||||||
:3 The current file in the merged branch during a conflict
|
!3^2 The second parent of the commit owning buffer #3
|
||||||
:/foo The most recent commit with "foo" in the message
|
.git/config The repo config file
|
||||||
|
: The |fugitive-summary| buffer
|
||||||
|
- A temp file containing the last |:Git| invocation's output
|
||||||
|
<cfile> The file or commit under the cursor
|
||||||
|
|
||||||
STATUSLINE *fugitive-statusline*
|
STATUSLINE *fugitive-statusline*
|
||||||
|
|
||||||
*fugitive#statusline()*
|
*FugitiveStatusline()* *fugitive#statusline()*
|
||||||
Add %{fugitive#statusline()} to your statusline to get an indicator including
|
Add %{FugitiveStatusline()} to your statusline to get an indicator including
|
||||||
the current branch and the currently edited file's commit. If you don't have
|
the current branch and the currently edited file's commit. If you don't have
|
||||||
a statusline, this one matches the default when 'ruler' is set:
|
a statusline, this one matches the default when 'ruler' is set:
|
||||||
>
|
>
|
||||||
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
|
set statusline=%<%f\ %h%m%r%{FugitiveStatusline()}%=%-14.(%l,%c%V%)\ %P
|
||||||
<
|
<
|
||||||
*fugitive#head(...)*
|
AUTOCOMMANDS *fugitive-autocommands*
|
||||||
Use fugitive#head() to return the name of the current branch. If the current
|
|
||||||
HEAD is detached, fugitive#head() will return the empty string, unless the
|
A handful of |User| |autocommands| are provided to allow extending and
|
||||||
optional argument is given, in which case the hash of the current commit will
|
overriding Fugitive behaviors. Example usage:
|
||||||
be truncated to the given number of characters.
|
>
|
||||||
|
autocmd User FugitiveBlob call s:BlobOverrides()
|
||||||
|
<
|
||||||
|
*User_FugitiveIndex*
|
||||||
|
FugitiveIndex After loading the |fugitive-summary| buffer.
|
||||||
|
|
||||||
|
*User_FugitiveTag*
|
||||||
|
FugitiveTag After loading a tag object.
|
||||||
|
|
||||||
|
*User_FugitiveCommit*
|
||||||
|
FugitiveCommit After loading a commit object.
|
||||||
|
|
||||||
|
*User_FugitiveTree*
|
||||||
|
FugitiveTree After loading a tree (directory) object.
|
||||||
|
|
||||||
|
*User_FugitiveBlob*
|
||||||
|
FugitiveBlob After loading a blob (file) object. This includes
|
||||||
|
both committed blobs which are read only, and staged
|
||||||
|
blobs which can be edited and written. Check
|
||||||
|
&modifiable to distinguish between the two.
|
||||||
|
|
||||||
|
*User_FugitiveChanged*
|
||||||
|
FugitiveChanged After any event which can potentially change the
|
||||||
|
repository, for example, any invocation of |:Git|.
|
||||||
|
Originally intended for expiring caches, but can have
|
||||||
|
other uses.
|
||||||
|
|
||||||
|
API *fugitive-api*
|
||||||
|
|
||||||
|
Officially supported functions are documented inline in plugin/fugitive.vim.
|
||||||
|
|
||||||
|
DEPRECATIONS *fugitive-deprecated*
|
||||||
|
|
||||||
|
The following commands are deprecated in favor of replacements that adhere to
|
||||||
|
a new naming scheme. Remember that |:Git| can be shortened to |:G|, so
|
||||||
|
replacements using it are just one space character longer than the legacy
|
||||||
|
version.
|
||||||
|
|
||||||
|
*:Gremove* Superseded by |:GRemove|.
|
||||||
|
*:Gdelete* Superseded by |:GDelete|.
|
||||||
|
*:Gmove* Superseded by |:GMove|.
|
||||||
|
*:Grename* Superseded by |:GRename|.
|
||||||
|
*:Gbrowse* Superseded by |:GBrowse|.
|
||||||
|
*:Gdiff* Superseded by |:Gdiffsplit|
|
||||||
|
*:Gsdiff* Superseded by |:Ghdiffsplit|
|
||||||
|
*:Gvdiff* Superseded by |:Gvdiffsplit| or |:vert| |:Gdiffsplit|.
|
||||||
|
*:Gblame* Superseded by |:Git_blame|.
|
||||||
|
*:Gcommit* Superseded by |:Git| commit.
|
||||||
|
*:Gmerge* Superseded by |:Git| merge and |:Git_mergetool|.
|
||||||
|
*:Gpull* Superseded by |:Git| pull.
|
||||||
|
*:Grebase* Superseded by |:Git| rebase.
|
||||||
|
*:Grevert* Superseded by |:Git| revert.
|
||||||
|
*:Gpush* Superseded by |:Git| push.
|
||||||
|
*:Gfetch* Superseded by |:Git| fetch.
|
||||||
|
*:Glog* Superseded by |:Gclog|.
|
||||||
|
*:Gstatus* Superseded by |:Git| (with no arguments).
|
||||||
|
*:Git!* Superseded by |:Git_--paginate|.
|
||||||
|
*:Gsplit!* Superseded by |:Git_--paginate|.
|
||||||
|
*:Gvsplit!* Superseded by :vert Git --paginate.
|
||||||
|
*:Gtabsplit!* Superseded by :tab Git --paginate.
|
||||||
|
*:Gpedit!* Superseded by :Git! --paginate.
|
||||||
|
|
||||||
|
*User_Fugitive*
|
||||||
|
Fugitive used to support `:autocmd User Fugitive` to run an autocommand after
|
||||||
|
loading any buffer belonging to a Git repository, but this is being phased
|
||||||
|
out. Instead, one can leverage regular autocommand events like |BufNewFile|
|
||||||
|
and |BufReadPost|, and check !empty(FugitiveGitDir()) to confirm Fugitive has
|
||||||
|
found a repository. See also |fugitive-autocommands| for other, more
|
||||||
|
selective events.
|
||||||
|
|
||||||
ABOUT *fugitive-about*
|
ABOUT *fugitive-about*
|
||||||
|
|
||||||
Grab the latest version or report a bug on GitHub:
|
Grab the latest version or report a bug on GitHub:
|
||||||
|
|
||||||
http://github.com/tpope/vim-fugitive
|
https://github.com/tpope/vim-fugitive
|
||||||
|
|
||||||
vim:tw=78:et:ft=help:norl:
|
vim:tw=78:et:ft=help:norl:
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
autocmd BufReadPost *.fugitiveblame setfiletype fugitiveblame
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
if exists("b:did_ftplugin") || !exists("*FugitiveGitDir")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
call fugitive#BlameFileType()
|
||||||
+516
-3113
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,57 @@
|
|||||||
|
if exists("b:current_syntax")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
syn sync fromstart
|
||||||
|
syn spell notoplevel
|
||||||
|
|
||||||
|
syn include @fugitiveDiff syntax/diff.vim
|
||||||
|
|
||||||
|
syn match fugitiveHeader /^[A-Z][a-z][^:]*:/
|
||||||
|
syn match fugitiveHeader /^Head:/ nextgroup=fugitiveHash,fugitiveSymbolicRef skipwhite
|
||||||
|
syn match fugitiveHeader /^Pull:\|^Rebase:\|^Merge:\|^Push:/ nextgroup=fugitiveSymbolicRef skipwhite
|
||||||
|
syn match fugitiveHelpHeader /^Help:/ nextgroup=fugitiveHelpTag skipwhite
|
||||||
|
syn match fugitiveHelpTag /\S\+/ contained
|
||||||
|
|
||||||
|
syn region fugitiveSection start=/^\%(.*(\d\+)$\)\@=/ contains=fugitiveHeading end=/^$/
|
||||||
|
syn cluster fugitiveSection contains=fugitiveSection
|
||||||
|
syn match fugitiveHeading /^[A-Z][a-z][^:]*\ze (\d\+)$/ contains=fugitivePreposition contained nextgroup=fugitiveCount skipwhite
|
||||||
|
syn match fugitiveCount /(\d\+)/hs=s+1,he=e-1 contained
|
||||||
|
syn match fugitivePreposition /\<\%([io]nto\|from\|to\|Rebasing\%( detached\)\=\)\>/ transparent contained nextgroup=fugitiveHash,fugitiveSymbolicRef skipwhite
|
||||||
|
|
||||||
|
syn match fugitiveInstruction /^\l\l\+\>/ contained containedin=@fugitiveSection nextgroup=fugitiveHash skipwhite
|
||||||
|
syn match fugitiveDone /^done\>/ contained containedin=@fugitiveSection nextgroup=fugitiveHash skipwhite
|
||||||
|
syn match fugitiveStop /^stop\>/ contained containedin=@fugitiveSection nextgroup=fugitiveHash skipwhite
|
||||||
|
syn match fugitiveModifier /^[MADRCU?]\{1,2} / contained containedin=@fugitiveSection
|
||||||
|
syn match fugitiveSymbolicRef /\.\@!\%(\.\.\@!\|[^[:space:][:cntrl:]\:.]\)\+\.\@<!/ contained
|
||||||
|
syn match fugitiveHash /^\x\{4,\}\S\@!/ contained containedin=@fugitiveSection
|
||||||
|
syn match fugitiveHash /\S\@<!\x\{4,\}\S\@!/ contained
|
||||||
|
|
||||||
|
syn region fugitiveHunk start=/^\%(@@\+ -\)\@=/ end=/^\%([A-Za-z?@]\|$\)\@=/ contains=diffLine,diffRemoved,diffAdded,diffNoEOL containedin=@fugitiveSection fold
|
||||||
|
|
||||||
|
for s:section in ['Untracked', 'Unstaged', 'Staged']
|
||||||
|
exe 'syn region fugitive' . s:section . 'Section start=/^\%(' . s:section . ' .*(\d\+)$\)\@=/ contains=fugitive' . s:section . 'Heading end=/^$/'
|
||||||
|
exe 'syn match fugitive' . s:section . 'Modifier /^[MADRCU?] / contained containedin=fugitive' . s:section . 'Section'
|
||||||
|
exe 'syn cluster fugitiveSection add=fugitive' . s:section . 'Section'
|
||||||
|
exe 'syn match fugitive' . s:section . 'Heading /^[A-Z][a-z][^:]*\ze (\d\+)$/ contains=fugitivePreposition contained nextgroup=fugitiveCount skipwhite'
|
||||||
|
endfor
|
||||||
|
unlet s:section
|
||||||
|
|
||||||
|
hi def link fugitiveHelpHeader fugitiveHeader
|
||||||
|
hi def link fugitiveHeader Label
|
||||||
|
hi def link fugitiveHelpTag Tag
|
||||||
|
hi def link fugitiveHeading PreProc
|
||||||
|
hi def link fugitiveUntrackedHeading PreCondit
|
||||||
|
hi def link fugitiveUnstagedHeading Macro
|
||||||
|
hi def link fugitiveStagedHeading Include
|
||||||
|
hi def link fugitiveModifier Type
|
||||||
|
hi def link fugitiveUntrackedModifier StorageClass
|
||||||
|
hi def link fugitiveUnstagedModifier Structure
|
||||||
|
hi def link fugitiveStagedModifier Typedef
|
||||||
|
hi def link fugitiveInstruction Type
|
||||||
|
hi def link fugitiveStop Function
|
||||||
|
hi def link fugitiveHash Identifier
|
||||||
|
hi def link fugitiveSymbolicRef Function
|
||||||
|
hi def link fugitiveCount Number
|
||||||
|
|
||||||
|
let b:current_syntax = "fugitive"
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
if exists("b:current_syntax") || !exists("*FugitiveGitDir")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
call fugitive#BlameSyntax()
|
||||||
|
|
||||||
|
let b:current_syntax = "fugitiveblame"
|
||||||
Reference in New Issue
Block a user