问题标签 [preferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
274 浏览

c# - 显式或隐式执行控制语句使用

我有时用

其他时候我用

我知道这两者是等价的,但我不确定哪个是最好的以及为什么。

这更进一步,因为您可以使用其他执行控制语句,例如刹车或继续:

相对

编辑1:是的,循环示例很糟糕,因为它们是合成的(即:弥补这个问题),不像第一个是实用的。

0 投票
2 回答
7688 浏览

eclipse - 如何在 Eclipse RCP 中隐藏首选项页面

我有一个 Eclipse rcp 并想隐藏安全和帮助页面。我怎样才能做到这一点?

0 投票
2 回答
3258 浏览

iphone - iPhone 和 NSUserDefaults

在我的viewWillLoad:方法中,我目前正在按照以下方式做一些事情:

如果我在打开首选项窗格(使用普通Settings.bundle构建)之前构建并运行应用程序,那么 bool 似乎是NO(或更可能是nil)而不是默认的YES。但是,如果我在打开应用程序之前打开设置应用程序并查看应用程序首选项窗格,一切都会按预期工作。

我假设应用程序首选项未初始化,我应该将它们初始化为应用程序委托中的默认值(如果尚未设置)。有人可以证实这一点吗?还是我在这里错过了其他明显的东西?

0 投票
3 回答
2488 浏览

ldap - 如何在 ldap 目录中存储简单的名称值对

我正在为一系列共享相同用户的 Web 应用程序创建一个用户存储库 ldap 后端。我想在这个 ldap 位置存储偏好信息。这样,与用户相关的所有内容都保存在同一个地方,并且可以在所有应用程序之间共享。

我正在考虑这样的一般结构:

我有几个问题:

  1. 用户条目下方的 jsut 是否是开始存储首选项的正确位置?这个条目应该是什么objectClass?我正在尝试organizationUnit,但它似乎不正确。

  2. 为首选项存储名称值对的最佳方式是什么?在这里,我最好的客人是在具有名称的首选项下方创建一个条目,并在其下方创建值。这样我可以考虑多个值。这些条目的正确 objectClass 应该是什么?

我正在使用 OpenLDAP,并且不想更改它附带的模式。有没有办法使用可用的模式进行设置?

0 投票
2 回答
766 浏览

firefox - 外部应用程序卸载附加组件时恢复 Firefox 首选项的正确方法

我在 Windows 上编写了一个应用程序套件,其中安装了一个 Firefox 插件,一旦运行,它就会通过与 nsIPrefService 接口修改 Firefox 网络首选项。

扩展程序本身与应用程序的其他部分一起位于Program Files下的文件夹中,这些部分相互配合。

由于该应用程序由许多组件组成,因此卸载它的正确方法是通过控制面板或通过我为用户提供的卸载快捷方式。

当用户选择卸载时,我无法控制 Firefox 是否会运行(可能我可以尝试检测它是否在卸载程序中运行并请求用户关闭它以继续)。

由于卸载程序的目的是从最终用户系统中删除程序的所有痕迹,即:

  • Program Files 文件夹下的所有文件,包括扩展组件
  • 从 Firefox 中删除插件(通过删除 HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions 下的注册表项,导致插件在下次 Firefox 重新启动时取消注册)
  • 删除应用程序特定的注册表项

然后在卸载之后,我的任何代码都不会留在用户系统上,能够将网络首选项恢复到安装组件之前的状态。这导致最终用户无法浏览网页并且非常沮丧!

目前我能弄清楚如何做到这一点的唯一方法是让我的组件将用户配置文件文件夹的位置写入窗口的注册表 - 我可以使用我的插件来做到这一点:

然后让我的卸载程序直接修改该位置的 prefs.js 文件。但这只有在我可以保证 Firefox 在卸载期间没有运行时才有效(因为 prefs.js 是在 FF 关闭时重写的)

对我来说,这不是一个优雅的解决方案:

  • 这似乎不是未来的证明,因为它取决于 prefs.js 使用的格式和符号,这可能会在未来的 FF 版本中发生变化。
  • Firefox 有一个讨厌的习惯,即并不总是正确关闭(有时其他已安装的附加组件会阻止它从内存中完全卸载。这会破坏我的卸载程序)。
  • 如果用户使用我的插件设置了多个 FF 配置文件,这将不起作用(无需精心修改)。

有没有更好或“标准”的方法来完成这个简单的任务?

0 投票
7 回答
24616 浏览

vim - Vim 中的 Tab Vs Space 首选项

Vim 对 tab Vs 非常友好。空间偏好。据我了解,该tabstop设置表示制表符的宽度。该设置指定使用and命令shiftwidth时要增加/减少多少列,而该设置会影响在插入模式下按下键时要插入的空白量。如果打开,Tab 键插入空格字符数。而在关闭的情况下,按下该键会插入与 . 匹配的尽可能少的制表符+空格字符。(如果我错了,请纠正我。)<<>>softtabstopTabexpandtabsofttabstopexpandtabTabsofttabstop

最后一点让我想知道:是否存在您不想要的实际案例shiftwidth == tabstop && tabstop == softtabstop?我想不出一个。就我而言,如果我可以在一次分配中将所有这 3 个设置为相同的值,那将是最方便的。例如调用:

这相当于运行:

谁能建议如何做到这一点?


更新

感谢您迄今为止从太多的 phphobbskaiser.se的回复。我没有单独回复每个问题,而是在这里更新问题。

关闭了 expandtab 的 Softtabstop

我在上面说过,在 expandtab 关闭的情况下,按 Tab 键会插入尽可能少的与softtabstop. 我坚持这一点,但我想我需要解释一下我的意思。我将通过几个例子来尝试这样做。接下来,运行:set list,以便您可以看到制表符。

tabstop=4 softtabstop=2 shiftwidth=4 noexpandtab

在插入模式下,按 Tab 键会插入 2 个空格字符。再次按 Tab 键,而不是再插入两个空格字符(总共 4 个空格字符),而是用一个制表符替换前面的 2 个空格。Tabstop 设置为 4,因此单个制表符的宽度与 4 个空格相同。

tabstop=4 softtabstop=6 shiftwidth=4 noexpandtab

在插入模式下,按制表键插入 1 个制表符加 2 个空格。制表符的宽度为 4,因此总宽度为 6,这是使用 3 个字符实现的。再次按 Tab 键会插入两个制表符,并删除之前插入的两个空格。总宽度为 12,这是使用 3 个字符实现的。

在这两个例子中,Vim 插入了与 softtabstop 匹配的尽可能少的制表符+空格字符。

如果我在关闭 expandtab 的情况下工作,我看不到自己想要通过将 softtabstop 设置为与 tabstop 不同的值来实现的额外精细控制。能够使用单个命令设置tabstop,softtabstop和相同的值对我来说仍然很有用。shiftwidth

expandtab 是否使 softtabstop 变得多余?

tabstop=4 softtabstop=0 shiftwidth=4 expandtab

在插入模式下,按 Tab 键会插入 4 个空格。按 delete 键会删除一个空格 - 所以如果你不小心按了 tab 键,你必须退格 4 次。

tabstop=4 softtabstop=4 shiftwidth=4 expandtab

在插入模式下,按 Tab 键会插入 4 个空格。按退格键删除 4 个空格。

如果我在expandtab打开状态下工作,我希望删除键删除与 tab 键插入相同数量的空格。tabstop因此,在这种情况下,我也觉得能够同时为softtabstop和分配相同的值会很有用shiftwidth

捷径仍然有用

Vim 提供了如此多的灵活性真是太好了,但我看不到自己需要它。我只想能够选择选项卡的宽度,以及它是“硬”选项卡(使用制表符)还是“软”选项卡(由空格组成)。在硬标签和软标签之间切换很容易(:set expandtab!),但我希望设置标签的宽度更直接,而不必摆弄 3 个不同的参数。

所以我提出的建议对:set stab=4我来说仍然听起来不错。

0 投票
5 回答
46703 浏览

vim - 按文件类型设置 Vim 空白首选项

在我的工作中,我被要求按照house风格进行缩进,如下:

  • 编码 html 和 ruby​​ 时的 2 个空格
  • 编写 javascript 时的选项卡,建议使用 tabwidth=4

为每种文件类型指定不同的空白首选项的最佳方法是什么?

0 投票
8 回答
526 浏览

c++ - 更多与更少的功能

我有一点争论,想知道外面的人是怎么想的:

在 C++(或一般情况下)中,您是否更喜欢将代码分解为许多较短的函数,main() 仅按逻辑顺序由函数列表组成,还是仅在必要时(即,当它们将被重复使用很多次)?或者可能介于两者之间?

0 投票
2 回答
3067 浏览

web-services - SOAP 或 REST 作为客户端

我看到多个问题询问 Web 服务本身的开发中哪个更好,SOAP 或 REST。但是,从客户的角度来看,关于利弊的讨论并不多。如果您要编写一个应用程序并在两种 Web 服务 API 之间进行选择,它们在各方面都相似,除了一个是 SOAP,另一个是 REST,您会选择哪个,为什么?REST 具有允许 XML 或 JSON 的额外好处,两者之间还有其他主要区别吗?

0 投票
1 回答
307 浏览

iphone - iPhone SDK:首选项

我想要一整页文本(多行)在我的设置中类似于 iphone 上的设置: 设置->常规设置->关于->法律

我无法这样做。我尝试在 PSGroupSpecifier 中输入标题,它给了我多行但背景为灰色。我想要一个白色的背景。任何帮助将不胜感激。

提前致谢