Skip to content

Commit

Permalink
Merge 967687b created by @TysonAndre in autozimu#1230
Browse files Browse the repository at this point in the history
  • Loading branch information
VentGrey committed Dec 18, 2021
1 parent dca01e0 commit 6f6d5e7
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/language_client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2273,7 +2273,16 @@ impl LanguageClient {
.stdout
.ok_or_else(|| anyhow!("Failed to get subprocess stdout"))?,
));
let writer = Box::new(BufWriter::new(

// Allocate a much larger buffer size (1 megabyte instead of the BufWriter default of 8kb)
// so that Vim's ui doesn't get blocked when waiting to write to a language server
// that is doing work instead of reading from stdin
// (e.g. if the server is single threaded).
//
// On linux, the pipe buffer size defaults to 8 kilobytes.
// TCP allows much larger buffers than pipe buffers.
let writer = Box::new(BufWriter::with_capacity(
1000000,
process
.stdin
.ok_or_else(|| anyhow!("Failed to get subprocess stdin"))?,
Expand Down

0 comments on commit 6f6d5e7

Please sign in to comment.