Move Settings to its own crate
Co-authored-by: Keith Simmons <keith@zed.dev>
This commit is contained in:
parent
664f17f92b
commit
866ffdd4ae
48 changed files with 465 additions and 369 deletions
|
@ -46,6 +46,7 @@ impl Entity for DisplayMap {
|
|||
impl DisplayMap {
|
||||
pub fn new(
|
||||
buffer: ModelHandle<MultiBuffer>,
|
||||
// TODO - remove. read tab_size from settings inside
|
||||
tab_size: usize,
|
||||
font_id: FontId,
|
||||
font_size: f32,
|
||||
|
@ -76,6 +77,8 @@ impl DisplayMap {
|
|||
let buffer_snapshot = self.buffer.read(cx).snapshot(cx);
|
||||
let edits = self.buffer_subscription.consume().into_inner();
|
||||
let (folds_snapshot, edits) = self.fold_map.read(buffer_snapshot, edits);
|
||||
|
||||
// TODO: Pull tabsize out of cx and pass it to sync
|
||||
let (tabs_snapshot, edits) = self.tab_map.sync(folds_snapshot.clone(), edits);
|
||||
let (wraps_snapshot, edits) = self
|
||||
.wrap_map
|
||||
|
|
|
@ -41,6 +41,7 @@ pub use multi_buffer::{
|
|||
use ordered_float::OrderedFloat;
|
||||
use project::{Project, ProjectTransaction};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use settings::Settings;
|
||||
use smallvec::SmallVec;
|
||||
use smol::Timer;
|
||||
use snippet::Snippet;
|
||||
|
@ -57,7 +58,7 @@ pub use sum_tree::Bias;
|
|||
use text::rope::TextDimension;
|
||||
use theme::DiagnosticStyle;
|
||||
use util::{post_inc, ResultExt, TryFutureExt};
|
||||
use workspace::{settings, ItemNavHistory, Settings, Workspace};
|
||||
use workspace::{ItemNavHistory, Workspace};
|
||||
|
||||
const CURSOR_BLINK_INTERVAL: Duration = Duration::from_millis(500);
|
||||
const MAX_LINE_LEN: usize = 1024;
|
||||
|
@ -5669,16 +5670,16 @@ impl Editor {
|
|||
}
|
||||
|
||||
pub fn soft_wrap_mode(&self, cx: &AppContext) -> SoftWrap {
|
||||
let language = self.language(cx);
|
||||
let language = self.language(cx).map(|language| language.name());
|
||||
let settings = cx.global::<Settings>();
|
||||
let mode = self
|
||||
.soft_wrap_mode_override
|
||||
.unwrap_or_else(|| settings.soft_wrap(language));
|
||||
.unwrap_or_else(|| settings.soft_wrap(language.as_deref()));
|
||||
match mode {
|
||||
settings::SoftWrap::None => SoftWrap::None,
|
||||
settings::SoftWrap::EditorWidth => SoftWrap::EditorWidth,
|
||||
settings::SoftWrap::PreferredLineLength => {
|
||||
SoftWrap::Column(settings.preferred_line_length(language))
|
||||
SoftWrap::Column(settings.preferred_line_length(language.as_deref()))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1494,8 +1494,8 @@ mod tests {
|
|||
display_map::{BlockDisposition, BlockProperties},
|
||||
Editor, MultiBuffer,
|
||||
};
|
||||
use settings::Settings;
|
||||
use util::test::sample_text;
|
||||
use workspace::Settings;
|
||||
|
||||
#[gpui::test]
|
||||
fn test_layout_line_numbers(cx: &mut gpui::MutableAppContext) {
|
||||
|
|
|
@ -8,12 +8,11 @@ use gpui::{
|
|||
use language::{Bias, Buffer, Diagnostic, File as _, SelectionGoal};
|
||||
use project::{File, Project, ProjectEntryId, ProjectPath};
|
||||
use rpc::proto::{self, update_view};
|
||||
use settings::Settings;
|
||||
use std::{fmt::Write, path::PathBuf, time::Duration};
|
||||
use text::{Point, Selection};
|
||||
use util::TryFutureExt;
|
||||
use workspace::{
|
||||
FollowableItem, Item, ItemHandle, ItemNavHistory, ProjectItem, Settings, StatusItemView,
|
||||
};
|
||||
use workspace::{FollowableItem, Item, ItemHandle, ItemNavHistory, ProjectItem, StatusItemView};
|
||||
|
||||
pub const FORMAT_TIMEOUT: Duration = Duration::from_secs(2);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue