Skip to content

void-variable rust-indent-offset #578

Description

@Dushistov

I use treesitter as suggested in README (setq rust-mode-treesitter-derive t),
full config:

(use-package rust-mode
  :mode "\\.rs\\'"
  :straight t
  :init
  (setq rust-mode-treesitter-derive t)
  :custom
  (rust-ts-flymake-command nil)
  :config
  (add-hook 'rust-mode-hook
          (lambda ()
            (advice-add 'rust-ts-flymake :override #'ignore '(local t))))
  (setq rust-format-on-save t)
  (setq rust-rustfmt-switches  '("--edition" "2021"))
  (setq-default indent-tabs-mode nil)
  ;; See https://emacs-lsp.github.io/lsp-mode/page/faq/#how-to-configure-a-server-with-local-variables
  (add-hook 'hack-local-variables-hook (lambda ()
                                         (when (derived-mode-p 'rust-mode)
                                           (lsp))))
  (add-hook 'rust-mode-hook #'yas-minor-mode)
  )

when I create hello world project,
and start typing:

fn main() {
  let mut s = 

I got this error:

Debugger entered--Lisp error: (void-variable rust-indent-offset)
  #f(compiled-function (pos-marker) #<bytecode 0x73a069f36aa8ee2>)(#<marker at 1976 in lib.rs>)
  apply(#f(compiled-function (pos-marker) #<bytecode 0x73a069f36aa8ee2>) #<marker at 1976 in lib.rs>)
  timer-event-handler([t 26924 5549 957201 nil #f(compiled-function (pos-marker) #<bytecode 0x73a069f36aa8ee2>) (#<marker at 1976 in lib.rs>) nil 0 nil])

Looks like for some reason rust-mode attempt to use rust-indent-offset, in spite of rust-mode-treesitter-derive t.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions