68
68
:group 'lsp-rust-rls
69
69
:package-version '(lsp-mode . " 6.1" ))
70
70
71
- (defcustom lsp-rust-library-directories '(" ~/.cargo/registry/src" " ~/.rustup/toolchains" )
71
+ (defcustom lsp-rust-library-directories
72
+ '(" ~/.cargo/registry/src" " ~/.rustup/toolchains" )
72
73
" List of directories which will be considered to be libraries."
73
74
:risky t
74
75
:type '(repeat string)
@@ -350,7 +351,8 @@ PARAMS progress report notification data."
350
351
:group 'lsp-rust-analyzer
351
352
:package-version '(lsp-mode . " 6.2" ))
352
353
353
- (defcustom lsp-rust-analyzer-library-directories '(" ~/.cargo/registry/src" " ~/.rustup/toolchains" )
354
+ (defcustom lsp-rust-analyzer-library-directories
355
+ '(" ~/.cargo/registry/src" " ~/.rustup/toolchains" )
354
356
" List of directories which will be considered to be libraries."
355
357
:risky t
356
358
:type '(repeat string)
@@ -1247,35 +1249,33 @@ other commands within the workspace. Useful for setting RUSTFLAGS."
1247
1249
1248
1250
; ; ---------------------------------------------------------------------
1249
1251
1250
-
1251
1252
(defun lsp-rust-analyzer--semantic-modifiers ()
1252
1253
" Mapping between rust-analyzer keywords and fonts to apply.
1253
1254
The keywords are sent in the initialize response, in the semantic
1254
1255
tokens legend."
1255
- `(
1256
- (" documentation" . , lsp-rust-analyzer-documentation-modifier )
1257
- (" declaration" . , lsp-rust-analyzer-declaration-modifier )
1258
- (" definition" . , lsp-rust-analyzer-definition-modifier )
1259
- (" static" . , lsp-rust-analyzer-static-modifier )
1260
- (" abstract" . , lsp-rust-analyzer-abstract-modifier )
1261
- (" deprecated" . , lsp-rust-analyzer-deprecated-modifier )
1262
- (" readonly" . , lsp-rust-analyzer-readonly-modifier )
1256
+ `((" documentation" . , lsp-rust-analyzer-documentation-modifier )
1257
+ (" declaration" . , lsp-rust-analyzer-declaration-modifier )
1258
+ (" definition" . , lsp-rust-analyzer-definition-modifier )
1259
+ (" static" . , lsp-rust-analyzer-static-modifier )
1260
+ (" abstract" . , lsp-rust-analyzer-abstract-modifier )
1261
+ (" deprecated" . , lsp-rust-analyzer-deprecated-modifier )
1262
+ (" readonly" . , lsp-rust-analyzer-readonly-modifier )
1263
1263
(" default_library" . , lsp-rust-analyzer-default-library-modifier )
1264
- (" async" . , lsp-rust-analyzer-async-modifier )
1265
- (" attribute" . , lsp-rust-analyzer-attribute-modifier )
1266
- (" callable" . , lsp-rust-analyzer-callable-modifier )
1267
- (" constant" . , lsp-rust-analyzer-constant-modifier )
1268
- (" consuming" . , lsp-rust-analyzer-consuming-modifier )
1269
- (" control_flow" . , lsp-rust-analyzer-control-flow-modifier )
1270
- (" crate_root" . , lsp-rust-analyzer-crate-root-modifier )
1271
- (" injected" . , lsp-rust-analyzer-injected-modifier )
1272
- (" intra_doc_link" . , lsp-rust-analyzer-intra-doc-link-modifier )
1273
- (" library" . , lsp-rust-analyzer-library-modifier )
1274
- (" mutable" . , lsp-rust-analyzer-mutable-modifier )
1275
- (" public" . , lsp-rust-analyzer-public-modifier )
1276
- (" reference" . , lsp-rust-analyzer-reference-modifier )
1277
- (" trait" . , lsp-rust-analyzer-trait-modifier )
1278
- (" unsafe" . , lsp-rust-analyzer-unsafe-modifier )))
1264
+ (" async" . , lsp-rust-analyzer-async-modifier )
1265
+ (" attribute" . , lsp-rust-analyzer-attribute-modifier )
1266
+ (" callable" . , lsp-rust-analyzer-callable-modifier )
1267
+ (" constant" . , lsp-rust-analyzer-constant-modifier )
1268
+ (" consuming" . , lsp-rust-analyzer-consuming-modifier )
1269
+ (" control_flow" . , lsp-rust-analyzer-control-flow-modifier )
1270
+ (" crate_root" . , lsp-rust-analyzer-crate-root-modifier )
1271
+ (" injected" . , lsp-rust-analyzer-injected-modifier )
1272
+ (" intra_doc_link" . , lsp-rust-analyzer-intra-doc-link-modifier )
1273
+ (" library" . , lsp-rust-analyzer-library-modifier )
1274
+ (" mutable" . , lsp-rust-analyzer-mutable-modifier )
1275
+ (" public" . , lsp-rust-analyzer-public-modifier )
1276
+ (" reference" . , lsp-rust-analyzer-reference-modifier )
1277
+ (" trait" . , lsp-rust-analyzer-trait-modifier )
1278
+ (" unsafe" . , lsp-rust-analyzer-unsafe-modifier )))
1279
1279
1280
1280
(defun lsp-rust-switch-server (&optional lsp-server )
1281
1281
" Switch priorities of lsp servers, unless LSP-SERVER is already active."
@@ -1289,7 +1289,8 @@ tokens legend."
1289
1289
(* (lsp--client-priority (gethash server lsp-clients)) -1 )))
1290
1290
(message (format " Switched to server %s . " server)))))))
1291
1291
1292
- ; ; inlay hints
1292
+ ; ;
1293
+ ; ;; Inlay hints
1293
1294
1294
1295
(defcustom lsp-rust-analyzer-debug-lens-extra-dap-args
1295
1296
'(:MIMode " gdb" :miDebuggerPath " gdb" :stopAtEntry t :externalConsole :json-false )
@@ -1304,7 +1305,8 @@ meaning."
1304
1305
:group 'lsp-rust-analyzer
1305
1306
:package-version '(lsp-mode . " 8.0.0" ))
1306
1307
1307
- ; ; lenses
1308
+ ; ;
1309
+ ; ;; Lenses
1308
1310
1309
1311
(defgroup lsp-rust-analyzer-lens nil
1310
1312
" LSP lens support for Rust when using rust-analyzer.
@@ -1457,17 +1459,22 @@ such as imports and dyn traits."
1457
1459
(special-mode )))
1458
1460
(pop-to-buffer buf)))
1459
1461
1460
- ; ; runnables
1461
- (defvar lsp-rust-analyzer--last-runnable nil )
1462
+ ; ;
1463
+ ; ;; Runnables
1464
+
1465
+ (defvar lsp-rust-analyzer--last-runnable nil
1466
+ " Record the last runnable." )
1462
1467
1463
1468
(defun lsp-rust-analyzer--runnables ()
1469
+ " Return list of runnables."
1464
1470
(lsp-send-request (lsp-make-request
1465
1471
" experimental/runnables"
1466
1472
(lsp-make-rust-analyzer-runnables-params
1467
1473
:text-document (lsp--text-document-identifier)
1468
1474
:position? (lsp--cur-position)))))
1469
1475
1470
1476
(defun lsp-rust-analyzer--select-runnable ()
1477
+ " Select runnable."
1471
1478
(lsp--completing-read
1472
1479
" Select runnable:"
1473
1480
(if lsp-rust-analyzer--last-runnable
@@ -1478,7 +1485,6 @@ such as imports and dyn traits."
1478
1485
(lsp-rust-analyzer--runnables))
1479
1486
(-lambda ((&rust-analyzer:Runnable :label )) label)))
1480
1487
1481
-
1482
1488
(defun lsp-rust-analyzer--common-runner (runnable )
1483
1489
" Execute a given RUNNABLE.
1484
1490
@@ -1498,7 +1504,6 @@ and run a compilation"
1498
1504
(if (functionp 'cargo-process-mode ) 'cargo-process-mode nil )
1499
1505
(lambda (_ ) (concat " *" label " *" ))))))
1500
1506
1501
-
1502
1507
(defun lsp-rust-analyzer-run (runnable )
1503
1508
" Select and run a RUNNABLE action."
1504
1509
(interactive (list (lsp-rust-analyzer--select-runnable)))
0 commit comments