标签: customization

使用病原体和 git 子模块自定义 vim 包

我在不同的机器上使用 vim 并希望在它们之间保持我的配置同步,所以我尝试了使用pathogen安装不同 vim 插件的众所周知的方法,将它们作为 git 子模块保存,例如这里描述的。

现在我的.vim文件夹是一个 git repo,其中包含 .git 文件中的每个文件夹作为子模块.vim/bundle。我将该主存储库上传到 bitbucket 并从我的其他机器上克隆它,经过一段时间后git submodule initgit submodule update我根据需要在所有机器中获得了相同的配置。

现在,当我需要在其中一些插件中进行一些自定义时,问题就来了。例如,一些子模块只是 vim 颜色方案。假设我想改变,说评论的颜色。这样做的正确方法是什么?

我想到了一些想法:

  1. 如果我直接修改.vim/bundle/vim-github-colorscheme/colors(例如),那么 AFAIK,我应该将这些更改推送到主存储vim-github-colorscheme库,我不能,而且无论如何都是可笑的。我的定制本质上是私有的。但是如果我不与子模块 repo 同步,我的其他机器上将看不到这些更改。
  2. 如果我将自己的颜色方案自定义保留在.vim/colors. 此外,我不清楚如何以这种方式完成其他类型的自定义(例如,修改 snipMate 的一些片段,甚至修改插件的代码)
  3. 我应该制作插件的私有分支,将其上传到 bitbucket,并将其用作子模块而不是原始模块吗?这样至少我可以正确地执行 1. 中的方法,但它看起来不是一个好的选择。特别是因为我事先不知道是否需要自定义插件,所以这将迫使我为“以防万一”安装的每个新 vim 插件制作一个分支。
  4. 我可以将包的代码保存在单个 git 存储库下,即根本不使用子模块。这将使我可以自由地修改它们,将修改与我的 bitbucket 存储库同步,并使用单个git pull. 然而这样一来,当插件的原始来源发生变化时,将很难将其与我自己的修改合并。

我的想法用完了,而且由于某种原因,以上所有内容在我看来都是错误的。使用 git 和 pathogen 的人如何管理这种情况?

vim customization git-submodules pathogen

5
推荐指数
1
解决办法
940
查看次数

如何获取 Wordpress 自定义复选框的值

我无法弄清楚如何从 WP 自定义管理器中的复选框中获取值 - 无论是否选中它们。

这是functions.php中的代码:

$wp_customize->add_setting('social_facebook', array(
    'type'       => 'option',
));

$wp_customize->add_control(
    new WP_Customize_Control(
        $wp_customize,
        'social_facebook',
        array(
            'label'          => __( 'Facebook', 'theme_name' ),
            'section'        => 'social-icons',
            'settings'       => 'social_facebook',
            'type'           => 'checkbox',
        )
    )
);
Run Code Online (Sandbox Code Playgroud)

这就是我尝试获取价值的方式:

<?php
$facebook = get_theme_mod('social_facebook');
if ($facebook != ''){?>
<style>
    .facebook {display:inline!important;}
</style>
<?php }
?>
Run Code Online (Sandbox Code Playgroud)

复选框的值是“”(空)或“1”,因此系统会注册它们的检查。但是,我不知道如何通过 get_theme_mod 方法获取值。此外,它们没有任何名称值,因此我也无法通过通常的方式获取该值。

wordpress checkbox customization

5
推荐指数
2
解决办法
9151
查看次数

Magento:将验证码添加到自定义联系表单

我在 Magento 网站上创建了一个新的自定义联系表单,我试图在它的末尾添加验证码。

我已经添加到 app/code/core/Mage/Captcha/etc/config.xml

                <customcontacts>
                    <label>Custom Contact Form</label>
                </customcontacts>
Run Code Online (Sandbox Code Playgroud)

我添加到 app/design/frontend/base/default/layout/captcha.xml

    <customcontacts>
    <reference name="customcontacts">
        <block type="core/text_list" name="form.additional.info">
            <block type="captcha/captcha" name="captcha">
                <reference name="head">
                    <action method="addJs"><file>mage/captcha.js</file></action>
                </reference>
                <action method="setFormId"><formId>customcontacts</formId></action>
                <action method="setImgWidth"><width>230</width></action>
                <action method="setImgHeight"><width>50</width></action>
            </block>
        </block>
    </reference>
</customcontacts>
Run Code Online (Sandbox Code Playgroud)

我在表单中添加了以下代码:

<script type="text/javascript">
//<![CDATA[
$('form-validate-captcha').captcha.refresh($('catpcha-reload'));
//]]>
Run Code Online (Sandbox Code Playgroud)

我添加了这个代码来显示验证码:

<div><?php echo $this->getChildHtml('captcha'); ?></div>
Run Code Online (Sandbox Code Playgroud)

然后我在“配置”>“客户配置”>“验证码”中启用了验证码,然后选择“自定义联系表单”,然后选择“显示模式”为“始终”。

但是我仍然没有在我的自定义表单中获得验证码。

我希望我很清楚

谢谢

customization captcha magento contact-form

5
推荐指数
1
解决办法
1万
查看次数

ActiveAdmin - 仅针对特定资源的自定义 Javascript,不适用于任何页面

我不是 ActiveAdmin 专家。我需要在某些索引页面上进行一些自定义。按照文档中的建议,我尝试维护 AA 页面构建,然后使用 Javascript 对其进行自定义。我成功地将我自己的 Javascript 文件放在 app/assets/javascripts 下,然后附加

//=require my_javascript_file
Run Code Online (Sandbox Code Playgroud)

到 app/assets/javascripts/active_admin.js

问题在于,通过这种方式,可以为任何模型的任何索引页面加载 Javascript 代码。哪个是仅为特定模型插入 Javascript 代码的最佳方法?

谢谢托马斯

javascript customization ruby-on-rails activeadmin

5
推荐指数
1
解决办法
2589
查看次数

如何使用自定义应用程序替换 Windows 10 上的登录应用程序

我想让我自己的自定义程序在 Windows 10 上运行,以替代开始屏幕和登录屏幕。

有什么办法可以做到这一点吗?如果我不小心将自己锁在外面(发生过一次!),我目前已经用命令提示符替换了辅助功能程序(可从登录屏幕访问)。

我记得看到一个特定的 Winlogon.exe。这是我的起点吗?我可以用我自己的程序替换 Windows 运行的程序吗?

另外,总结一下,如果我设法替换了这个程序,我可以在我的程序中登录到 Windows 吗?我是用c#写的。

c# windows authentication customization

5
推荐指数
1
解决办法
3105
查看次数

检索 Windows 10 任务栏的颜色

我发现,类中有一个静态属性,System.Windows.SystemParameters用于声明用户为他的 Windows 整体选择的颜色。

但是,用户还有第二种可能性可以启用或禁用任务栏/窗口栏是否应使用相同的颜色。

我无法在 SystemParameters 类中找到它的键。

c# customization windows-10

5
推荐指数
1
解决办法
941
查看次数

升级所有标准包,同时保留非标准包

有时 GNU R 有一个问题,Hadley Wickham建议

我建议您重新安装所有软件包。

问题是如何以最好的方式做到这一点。我知道install.packagesupdate.packages将升级所有软件包版本并覆盖现有版本

update.packages(checkBuilt = TRUE, ask = FALSE)
Run Code Online (Sandbox Code Playgroud)

使用 CRAN 包时(GitHub 或其他来源没有什么特别之处),这种天真的方法对我有用:

my.packages <- rownames(installed.packages());
install.packages(my.packages);
Run Code Online (Sandbox Code Playgroud)

例如,如果我从 GitHub 安装了开发版本,或者使用了一些未公开共享的本地包,我该怎么办?

我正在寻找的是一种方法:

  1. 检查新安装(升级/降级)导致的软件包更改;
  2. 从同一来源再次安装软件包;和
  3. 备份我的旧包文件夹。

我该如何满足这些要求?

customization r upgrade cran

5
推荐指数
1
解决办法
2711
查看次数

自定义 virtualenv `activate` 脚本

自定义 Python virtualenvbin/activate脚本所做更改的常规方法是什么?

Python的virtualenv中被激活的一个$VENV/bin/activate脚本。该脚本主要通过设置特定于 virtualenv 的环境变量来工作。

(这与 Virtualenv 文档中讨论的“引导脚本”不同。它们在创建 virtualenv 时使用一次;在激活 virtualenv 时不使用它们。这个问题是关于激活脚本的。)

我使用 Python virtualenv 的许多代码库需要设置额外的(自定义)环境变量,同时激活 virtualenv。

  • $VENV/bin/activate直接编辑脚本,添加设置更多环境变量的语句?

  • 编写一个自定义包装脚本,顺便调用$VENV/bin/activate?

  • 编写一个单独的具有特定名称的$VENV/bin/activate脚本,该脚本将自动调用?这样的事情存在吗?

当然,我可以编写一个不同名称的脚本,并指示开发人员运行该脚本。或者我可以指示他们安装virtualenvwrapper. 但这不是我正在寻求的如果你得到了虚拟环境工作那么这个工作太自动化。

相反,这个问题是询问如何使用已知名称激活 virtualenv的现有约定$VENV/bin/activate

python customization virtualenv

5
推荐指数
1
解决办法
1788
查看次数

Angular 2 材质选项卡活动颜色自定义

我想为 md-tab 自定义活动颜色。 在此处输入图片说明

chrome dev 控制台中的类显示 ==> -mat-tab-label mat-ripple mat-tab-label-active。但没有任何边界底部。有一个我试图改变的人字形类,但没有效果。

我几乎在所有课程中都尝试过 /deep/。努力工作。还检查了 md-tab-header,但在任何地方都看不到那种颜色!任何帮助,将不胜感激 :)

customization angular-material2

5
推荐指数
1
解决办法
1万
查看次数

如何自定义 Wagtail 页面复制体验?

我有一些自定义逻辑(复杂的唯一约束验证),我想检查用户何时尝试在 Wagtail 中复制(或移动)某种类型的页面。我还想让用户有机会更改与验证检查相关的字段。

我知道 Wagtail 公开了一种通过钩子(http://docs.wagtail.io/en/stable/reference/hooks.html#before-copy-page)自定义复制(和移动)体验的方法,但我能想到的最好的办法是创建一个全新的界面并在 HttpResponse 中返回它。有没有办法只为特定页面类型自定义现有的复制(和移动)界面?

@hooks.register('before-copy-page')
def before-copy-page(request, page):
    return HttpResponse("New copy interface", content_type="text/plain")
Run Code Online (Sandbox Code Playgroud)

customization wagtail

5
推荐指数
1
解决办法
720
查看次数