j178 / leetgo

Best LeetCode friend for geek. :snowboarder:
MIT License
534 stars 31 forks source link

can not automatically open nvim #217

Closed EdwardWong1994 closed 1 year ago

EdwardWong1994 commented 1 year ago

Verify steps

leetgo debug

Leetgo version info :

1.3.7
commit: 8089d7576f7e8fc9c275acebc854a94feaeaa907
built at: 2023-08-05T08:21:58Z
goos: darwin
goarch: amd64

Global config dir : /Users/wangchenchen/.config/leetgo Global config file : /Users/wangchenchen/.config/leetgo/config.yaml Project root : /Users/wangchenchen/Desktop/WCC/algorithm/test Working dir : /Users/wangchenchen/Desktop/WCC/algorithm/test Project config file : /Users/wangchenchen/Desktop/WCC/algorithm/test/leetgo.yaml Project configuration:

# This is the leetgo project level config, global config is at /Users/wangchenchen/.config/leetgo/config.yaml
# For more details, please refer to https://github.com/j178/leetgo
language: zh
code:
  lang: C++
leetcode:
  site: https://leetcode.cn
    #  credentials:
    #    from: browser
  editor:
    use: 'custom'
  command: 'nvim'

Full configuration :

author: Edward
language: zh
code:
  lang: C++
  filename_template: '{{ .Id | padWithZero 4 }}{{ if .SlugIsMeaningful }}.{{ .Slug }}{{ end }}'
  separate_description_file: true
  modifiers:
    - name: removeUselessComments
  go:
    out_dir: go
    modifiers:
      - name: removeUselessComments
      - name: changeReceiverName
      - name: addNamedReturn
      - name: addMod
  python3:
    out_dir: python
    executable: python3
  cpp:
    out_dir: cpp
    cxx: g++
    cxxflags: -O2 -std=c++17
  rust:
    out_dir: rust
  java:
    out_dir: java
leetcode:
  site: https://leetcode.cn
  credentials:
    from: browser
    browsers: []
contest:
  out_dir: contest
  filename_template: '{{ .ContestShortSlug }}/{{ .Id }}{{ if .SlugIsMeaningful }}.{{ .Slug }}{{ end }}'
  open_in_browser: true
editor:
  use: none
  command: ""
  args: ""

Debug log

No response

Description

I have setup the configuration file in leetgo.yaml to use nvim, also setup in ~/.config/leetgo/config.yaml to use vim

截屏2023-08-29 下午3 53 58 截屏2023-08-29 下午3 57 41

But i do not know why it still can not automatically open nvim. The output of leetgo debug seems to display that the editor is none.

I am confused how to configure this properly. Anyone help me to sort out?

j178 commented 1 year ago

你的原始 issue 里贴的内容有点混乱,我编辑了一下,但还是有点奇怪。

你的 leetgo project 目录是 /Users/wangchenchen/Desktop/WCC/algorithm/test 吗?, 能在这个目录下执行 leetgo debug 并把输出贴过来吗?我主要想确认下 /Users/wangchenchen/Desktop/WCC/algorithm/test/leetgo.yaml 这个文件的内容。

EdwardWong1994 commented 1 year ago

你的原始 issue 里贴的内容有点混乱,我编辑了一下,但还是有点奇怪。

你的 leetgo project 目录是 /Users/wangchenchen/Desktop/WCC/algorithm/test 吗?, 能在这个目录下执行 leetgo debug 并把输出贴过来吗?我主要想确认下 /Users/wangchenchen/Desktop/WCC/algorithm/test/leetgo.yaml 这个文件的内容。

Leetgo version info  :

1.3.7 commit: 8089d7576f7e8fc9c275acebc854a94feaeaa907 built at: 2023-08-05T08:21:58Z goos: darwin goarch: amd64

Global config dir    : /Users/wangchenchen/.config/leetgo
Global config file   : /Users/wangchenchen/.config/leetgo/config.yaml
Project root         : /Users/wangchenchen/Desktop/WCC/algorithm/test
Working dir          : /Users/wangchenchen/Desktop/WCC/algorithm/test
Project config file  : /Users/wangchenchen/Desktop/WCC/algorithm/test/leetgo.yaml
Project configuration:
```yaml
# This is the leetgo project level config, global config is at /Users/wangchenchen/.config/leetgo/config.yaml
# For more details, please refer to https://github.com/j178/leetgo
language: zh
code:
  lang: C++
leetcode:
  site: https://leetcode.cn
    #  credentials:
    #    from: browser
  editor:
    use: 'custom'
    command: 'nvim'

这是我在工作目录下的输出,关于editor我确实设置了nvim,可是我使用leetgo pick 1无法自动打开nvim,每次都要进入生成的题目文,然后外部执行用vim打开,这样很麻烦

j178 commented 1 year ago

你的缩进错了,editor 是 top-level 的配置项,而不是 leetcode 的子项:

language: zh
code:
  lang: C++
leetcode:
  site: https://leetcode.cn
    #  credentials:
    #    from: browser
editor:
  use: 'custom'
  command: 'nvim'
EdwardWong1994 commented 1 year ago

你的缩进错了,editor 是 top-level 的配置项,而不是 leetcode 的子项:

language: zh
code:
  lang: C++
leetcode:
  site: https://leetcode.cn
    #  credentials:
    #    from: browser
editor:
  use: 'custom'
  command: 'nvim'

谢谢,这个问题确实是缩进引起的。 我还想问一个问题,我一开始刷题的时候是在test 文件夹中,后来又leetgo init code又生成了一个code文件夹,现在我使用leetcode pick 43, 会自动在code文件夹内生成题目,如何改变继续在原先的test中生成题目呢? 这个code文件夹是误创建的

j178 commented 1 year ago

leetgo 会从当前目录 (cwd) 开始,逐级向上层目录找 leetgo.yaml 文件,找到了就认为那个目录是项目的根目录,生成的题目会放在项目根目录下。 不太清楚你的 test 目录和 code 目录的层级关系。如果 leetgo 生成的题目在 code 里,说明你的当前目录是在 code 下,cd 到 test 下即可。code 目录可以随意删除。

EdwardWong1994 commented 1 year ago

leetgo 会从当前目录 (cwd) 开始,逐级向上层目录找 leetgo.yaml 文件,找到了就认为那个目录是项目的根目录,生成的题目会放在项目根目录下。 不太清楚你的 test 目录和 code 目录的层级关系。如果 leetgo 生成的题目在 code 里,说明你的当前目录是在 code 下,cd 到 test 下即可。code 目录可以随意删除。

好的,谢谢你,已经可以了,感谢大神开发这个插件