Commit Graph

434 Commits

Author SHA1 Message Date
rayx
5504f55b4f
[Feature]Package info side panel (#140)
New feature.
It shows all public symbols inside a go package with a side panel.

Also refer https://github.com/golang/go/issues/37237 for some workaround

* add side_panel for go package

* Add command GoPkgInfo

* multi lines hint

* allow refresh when buffer write happed

* remove node of receiver

* update treesitter queries for better panel display

* variadic args
2022-06-27 08:12:49 +10:00
ray-x
16c37da2f8 go coverage: toggle the coverage indicator after metric is shown 2022-06-22 13:57:27 +10:00
ray-x
d3d278d58a doc update 2022-06-22 13:53:26 +10:00
ray-x
fb4f37a328 allow show coverage summary with 'go tool cover -func' in qf 2022-06-22 13:33:30 +10:00
ray-x
7045635404 bugfix for fish terminal 2022-06-21 19:04:30 +10:00
ray-x
7945c74580 breaking changes dapui #137 2022-06-21 12:54:26 +10:00
ray-x
be47f4fb6c errorformat/efm 2022-06-18 18:37:42 +10:00
ray-x
410808938e lint 2022-06-18 18:31:37 +10:00
ray-x
296fc66941 typo 2022-06-18 15:43:51 +10:00
ray-x
755e5816f0 guru support 2022-06-18 15:43:07 +10:00
ray-x
a059a12010 GoListImports command 2022-06-16 14:11:09 +10:00
ray-x
44d6a9d8f3 add list_imports support 2022-06-16 14:10:49 +10:00
ray-x
9d8117766c dap restart fix, fish fix 2022-06-16 11:38:37 +10:00
ray-x
040c7bd110 Update document
Smart build tags detection
2022-06-15 14:11:10 +10:00
ray-x
0bf69f9315 pull #136 use cmd string for floating terminal run 2022-06-07 20:10:49 +10:00
ray-x
b3c6bde824 flags to load coverage file 2022-06-07 20:10:49 +10:00
ray-x
0690c83943 auto complete for modify tags 2022-06-03 21:35:07 +10:00
ray-x
ccaed8c573 cli improvement for gomodifytags, gotest 2022-06-03 19:07:05 +10:00
ray-x
ffd3b019a9 treesitter with dap to capture current function name 2022-06-02 19:07:28 +10:00
ray-x
9036f3bf88 fix plurals change edit orders 2022-06-02 13:25:08 +10:00
ray-x
fb4048df8b package.config 2022-06-02 00:47:00 +10:00
ray-x
a064f1e4f5 DIR_SEP nil 2022-06-02 00:43:34 +10:00
ray-x
76b31e6e74 DIR_SEP 2022-06-02 00:41:29 +10:00
ray-x
099790c988 go lint 2022-06-02 00:38:58 +10:00
ray-x
30d30f407a fix diagnostic warnings for all files 2022-06-01 21:29:13 +10:00
ray-x
2b15b59d18 issue #132 goimport format options 2022-06-01 09:01:41 +10:00
ray-x
1a3f4003a6 issue #132 changes after writes 2022-05-31 21:44:28 +10:00
ray-x
f5f5c41165 fix typo 2022-05-31 16:16:09 +10:00
ray-x
56143544d7 revert escape changes, it breaks floaterm run 2022-05-31 02:41:48 +10:00
ray-x
0cc455457c notify level based on test result 2022-05-31 00:32:26 +10:00
ray-x
ad84a0806c update GoTest adding more flags 2022-05-31 00:04:52 +10:00
ray-x
002d7dfd73 infer the test func name with treesitter 2022-05-29 23:07:39 +10:00
ray-x
c2c2100287 test golden file updates for issue #131 2022-05-29 15:03:13 +10:00
ray-x
ec99df2098 fix test golden file 2022-05-29 14:57:48 +10:00
ray-x
9d01246a56 new test cases for gofmt 2022-05-29 14:55:22 +10:00
ray-x
fc928a40e9 show cheatsheet in floating window 2022-05-28 20:54:45 +10:00
ray-x
9d7845707d gorename setup in lsp, allow guihua gui 2022-05-28 03:20:33 +10:00
qasimwarraich
f9d094c8e5
fix(code_actions): Remove now deprecated telescope_code_actions() (#130)
- Removes `telescope_code_actions()` function.
- Sets associated keybinding to `vim.lsp.buf.code_action`
2022-05-28 02:51:03 +10:00
张海林
6c51c0a909
doc: clarify test_runner option (#129)
* doc: clarify test_runner option

* Update README.md

* Update go.txt

* Update go.lua

Co-authored-by: rayx <rayx.cn@gmail.com>
2022-05-27 12:39:11 +10:00
ray-x
e09a3ebe23 error handle for exit code from go build and allow chtsh get query from current word 2022-05-27 11:39:29 +10:00
ray-x
7e35330a35 gotest run test file in folder. 2022-05-26 15:14:28 +10:00
ray-x
eb4d380807 allow format all buffers with goimports 2022-05-26 15:07:14 +10:00
ray-x
58dd76bf90 remove trace func 2022-05-25 16:06:36 +10:00
ray-x
051e8b2afa cheatsheet(cht.sh) supports in go.nvim 2022-05-25 14:36:34 +10:00
ray-x
bbb37ea81f split none UI releated logic for testing 2022-05-24 21:43:33 +10:00
ray-x
8d1c468901 github action 2022-05-24 21:17:55 +10:00
ray-x
8103d462c5 github action fix 2022-05-24 21:14:40 +10:00
ray-x
7b5c408b88 github action failure fix 2022-05-24 20:58:54 +10:00
ray-x
fed6b24482 select test from functions 2022-05-24 19:17:26 +10:00
ray-x
125d6fa3d3 better test coverage for gotest 2022-05-24 17:54:52 +10:00
ray-x
323cfae1fa add tests for go test 2022-05-24 17:23:53 +10:00
ray-x
362ff2fd37 more tests fixplurals 2022-05-22 20:11:14 +10:00
ray-x
bc1a1ea33b update minimal.vim for github actions 2022-05-22 11:52:07 +10:00
ray-x
a173420ed9 disable plenary debug in github action 2022-05-22 11:42:29 +10:00
ray-x
a06e091d68 GoImpl allow specify receiver name 2022-05-21 15:11:10 +10:00
ray-x
52ccb2e690 GoImpl updates, allow no arguments and let treesitter do everything for you 2022-05-19 14:12:14 +10:00
ray-x
dbf0094f25 write buffer after gofmt 2022-05-17 15:04:26 +10:00
ray-x
e3504bc50f allow gorun in float terminal 2022-05-17 11:34:35 +10:00
ray-x
257218611e merge conflict 2022-05-15 22:34:44 +10:00
ray-x
ed8a2484ba merge master 2022-05-15 22:25:50 +10:00
ray-x
1f4711e681 Merge branch 'master' into serverCapcities 2022-05-15 22:06:04 +10:00
ray-x
73eed9e67b remove un-used setup in breakpoint save 2022-05-15 22:05:12 +10:00
ray-x
80e94444bb merge master 2022-05-15 21:46:44 +10:00
ray-x
669ad39639 update launch.json and readme.md for the new commands 2022-05-15 21:43:59 +10:00
ray-x
1449635984 launch.json create folder if not existed 2022-05-15 14:38:55 +10:00
ray-x
e3551f08bc add logs 2022-05-15 14:19:05 +10:00
ray-x
f187f10678 Update GoModxxx cmds 2022-05-15 14:09:07 +10:00
ray-x
de1306a986 goenv and load breakpoints 2022-05-14 21:24:55 +10:00
ray-x
f3e1da9968 save and load breaks 2022-05-14 21:24:55 +10:00
ray-x
e54ed67325 remove fixplurals gotool and using treesitter 2022-05-14 21:24:55 +10:00
ray-x
0dd08fddc5 add gonvim project file parser 2022-05-14 21:24:55 +10:00
ray-x
0c8ffc2b86 add go boilerplate 2022-05-14 21:24:55 +10:00
Marco Mayer
eba7daeb16
fix gotests template parameters, better names(?), small formatting fixes, update README (#125) 2022-05-14 20:52:12 +10:00
ray-x
128d2c14f3 Merge branch 'master' into serverCapcities 2022-05-14 01:08:28 +10:00
ray-x
14f298af92 Merge branch 'boilerplate' 2022-05-14 01:08:04 +10:00
ray-x
0faaf7bd0a save and load breaks 2022-05-14 01:07:44 +10:00
ray-x
e77920422e Merge branch 'master' into serverCapcities 2022-05-13 20:58:27 +10:00
ray-x
1c727c8768 ts keybinding update 2022-05-13 20:54:47 +10:00
ray-x
8e6ad61371 remove fixplurals gotool and using treesitter 2022-05-13 20:13:59 +10:00
ray-x
7c434918be add gonvim project file parser 2022-05-13 19:27:02 +10:00
ray-x
8b7d2c3eda formatting_sync -> format 2022-05-12 14:46:49 +10:00
ray-x
86720cae95 update ts keybindings 2022-05-12 00:59:21 +10:00
ray-x
dead9e2c70 add go boilerplate 2022-05-10 17:59:48 +10:00
ray-x
0916cb3da1 bugfix for releative path for GoTest -c 2022-05-10 11:03:15 +10:00
Aleš Brelih
6d2062c3d7
feat: verbose tests toggle (#123)
Co-authored-by: Ales Brelih <ales.brelih@3fs.si>
2022-05-08 20:44:13 +10:00
Mochammad Hanif R
5c4fcc49ac
Fix tags when using tag_transform (#121)
Also clarify `tag_transform` documentation in README for more clarity
2022-05-06 17:42:19 +10:00
ray-x
5bebe38de0 push gopls and lsp changes for nvim 0.7 2022-05-05 15:37:59 +10:00
ray-x
97f0d7e620 formatting -> format for neovim 0.8 2022-05-04 15:15:49 +10:00
ray-x
3154dfffb9 Merge branch 'master' into serverCapcities 2022-05-04 14:27:08 +10:00
ray-x
c89418aa4b nil checking when loading cfg 2022-05-04 08:22:38 +10:00
ray-x
54df0e9994 fixplurals 2022-05-04 00:14:55 +10:00
ray-x
69d4085638 update options name to floaterm 2022-05-02 09:06:31 +10:00
ray-x
8cc8337343 Merge branch 'master' into serverCapcities 2022-05-02 08:49:06 +10:00
Aleš Brelih
ab864c4c17
feat: added command to close floating term (#119)
* feat: added command to close floating term

* feat: automatically close previous float term

* Update go.lua

remove auto complete

Co-authored-by: Ales Brelih <ales.brelih@3fs.si>
Co-authored-by: rayx <rayx.cn@gmail.com>
2022-05-02 08:47:45 +10:00
ray-x
cf3915c331 neovim breaking changes https://github.com/neovim/neovim/pull/17814 2022-04-30 19:55:07 +10:00
ray-x
9143b3a4b9 bugfix issue #114 2022-04-30 19:22:19 +10:00
ray-x
08b36ea9e6 gopls version check issue #114 2022-04-30 11:57:51 +10:00
ray-x
88a846b3e1 issue #113 check lsp code lens 2022-04-28 14:23:18 +10:00
ray-x
1875416553 codelens message 2022-04-27 20:22:16 +10:00
ray-x
65b3c19709 issue #110 use releative path to handle symbolic link 2022-04-25 14:57:27 +10:00
ray-x
1fabdb4fd9 issue #111 fixpurals 2022-04-25 14:45:24 +10:00
ray-x
c7bf2f59c6 issue #108 2022-04-24 21:38:30 +10:00
ray-x
4b1eea8b90 issue #90 remove lsp codelens check 2022-04-24 21:03:38 +10:00
ray-x
49b311aff2 issue #83 disable notify 2022-04-24 20:30:41 +10:00
ray-x
edd8240d7f go.sum file type 2022-04-21 00:43:35 +10:00
ray-x
7ca5ad805b allow lsp_keymaps to be a function 2022-04-20 21:24:07 +10:00
ray-x
272d11d622 issue #104 allow user disable key mapping in lsp attach 2022-04-20 21:16:09 +10:00
ray-x
c8c63fb9a1 handle stderr output 2022-04-20 12:00:49 +10:00
ray-x
5d53132e52 updates for 0.5.1 2022-04-19 00:51:12 +10:00
ray-x
72e8a82ebd neovim 0.5.x treesitter 2022-04-19 00:46:54 +10:00
ray-x
9b9744a341 bug fix for neovim 0.6.1 2022-04-19 00:38:13 +10:00
ray-x
7320a536d7 update ts nodes 2022-04-19 00:28:13 +10:00
ray-x
f4c07bb5d6 deprecate get_node_text 2022-04-19 00:22:08 +10:00
ray-x
b71f814e20 update lint 2022-04-19 00:13:51 +10:00
ray-x
df512d695f issue #94 GoImport autocomplete 2022-04-18 22:33:02 +10:00
rayx
32f103258b
Gotest refactor (#102)
* issue #82 allow close terminal in current buffer

* update go test arguments

* auto complete args updates based on @Craig Rodgigues feedbacks

* update test arguments

* Return cursor to previous cursor position (#101)

`GoGet` and `GoMod` opens up a new split and move the cursor there.
If the cursor isn't moved back to the *.go buffer, `utils.restart`
will try to spawn gopls in the terminal split, which results in
gopls failed to restart properly.

* fix double close when end dap session

* add relFileDir in launch.json

* update sample go app

* fix: remove cover file (#107)

* fix: remove cover file

* fix: coverage notify message

* github action setup for go 1.18

* issue #109 config dap marker

* setup pipeline with go install

* add icons setup options in doc issue #35 issue #109

Co-authored-by: Mochammad Hanif R <etrnal70@gmail.com>
Co-authored-by: Nicolas Barbosa <ndevbarbosa@gmail.com>
2022-04-16 22:09:15 +10:00
Nicolas Barbosa
63d81679d0
fix: remove cover file (#107)
* fix: remove cover file

* fix: coverage notify message
2022-04-08 00:37:12 +10:00
ray-x
dbfde6ea1b fix double close when end dap session 2022-03-30 15:44:33 +11:00
Mochammad Hanif R
f5aa4a7046
Return cursor to previous cursor position (#101)
`GoGet` and `GoMod` opens up a new split and move the cursor there.
If the cursor isn't moved back to the *.go buffer, `utils.restart`
will try to spawn gopls in the terminal split, which results in
gopls failed to restart properly.
2022-03-24 14:10:45 +11:00
ray-x
058e748409 allow GoRun to run inside a terminal 2022-03-23 13:40:15 +11:00
ray-x
bed2b6818c issue #82 allow close terminal in current buffer 2022-03-23 13:13:35 +11:00
Prescott Murphy
db7ecb86a6
Fix typo in rename.lua (#99) 2022-03-20 10:26:54 +11:00
ray-x
ef32d8914b allow multipls arguments for go mod 2022-03-17 00:05:07 +11:00
ray-x
8c5d95b3ff bugfix issue #96 2022-03-16 23:54:06 +11:00
ray-x
7b4f7620f7 failure message should not show 2022-03-16 10:55:22 +11:00
ray-x
3043e9bf04 gotest bench 2022-03-15 10:16:34 +11:00
Prescott Murphy
82d796a01f
Handle literal "go" in path for GoAlt command (#93)
The original logic fails if you have go in your path, like: `/Code/mygoproject/myfile.go` because the split will have more than two elements.
2022-03-14 17:18:31 +11:00
ray-x
ed3dfb85b2 Breaking changes for GoDebug, deprecate old argument and using linux style command line arguments 2022-03-07 17:09:42 +11:00
ray-x
0fe0a9ee33 feature: auto jump to quickfix list item if test failed 2022-02-23 21:01:19 +11:00
ray-x
f355905c00 bqf friendly qickfix output for testing 2022-02-23 16:36:13 +11:00
ray-x
1bc6249495 feature: in quickfix, shows full path name instead of name only. That allows jump to the failed location 2022-02-23 16:28:21 +11:00
ray-x
4c66365aa2 Add GoModeTidy and GoModeVendor 2022-02-22 09:46:59 +11:00
ray-x
630a813360 remove tagSupport, it is not supported by gopls 2022-02-21 15:43:55 +11:00
ray-x
d8638ab9c8 issue#88 cmp setup. set it as default 2022-02-17 13:32:58 +11:00
Darkclainer
0ca3de9f84
Fix gotests integration (#87)
GoAddTest, GoAddExpTest and GoAddAllTest affected.
Previously they weren't work with templates (go_nvim_test_template
variable) because file paths should be last argument to gotests.
Also removed different handling of stdout/stderr because seems that
gotests doesn't use stderr or produce any exit code except zero (that
probably OK, but not useful for go.nvim).

Also fixed README.md: description of GoAddTest, GoAddExpTest and
GoAddAllTest and setup example (go.nvim doesn't default test_template to
testify)
2022-02-17 06:57:54 +11:00
ray-x
3e905d07ac health check for treesitter-go parser issue#86 2022-02-16 22:11:36 +11:00
ray-x
c622c27bf8 doc updates 2022-02-16 21:25:21 +11:00
ray-x
c9359bb14d Allow lsp diagnostic setup passed from outside 2022-02-15 20:30:42 +11:00
ray-x
d98d4e9eda better error message for dlv; dlv attach mode 2022-02-14 15:59:31 +11:00
ray-x
f5c029e5fa Update GoGet. if cursor current line is a valid pkg url, will auto fill it to go get argument 2022-02-09 15:33:19 +11:00
ray-x
edbd796ded Add GoStop command to stop the background task started with GoRun 2022-02-02 17:37:07 +11:00
ray-x
2b059afc54 GoGet 2022-02-02 15:49:54 +11:00
ray-x
4e3b2b1971 bugfix #81 2022-01-31 21:40:40 +11:00
ray-x
f599a5e2cc gopls cmd fallback 2022-01-31 17:28:53 +11:00
ray-x
ce29866640 lsp installer path setup for version check 2022-01-31 17:25:53 +11:00
ray-x
180e44ac07 handle nil 2022-01-30 16:02:18 +11:00
ray-x
a853613467 use -1 for random port 2022-01-30 15:57:56 +11:00
ray-x
ee3c36e25d allow config debug port 2022-01-26 22:51:00 +11:00
ray.xu
4c54762e63 gopls vesion can be very slow, change to jobstart 2022-01-21 22:25:06 +11:00
ray.xu
f2b227d3e2 telescope codeaction loader 2022-01-21 11:20:40 +11:00