标签:windows

以下是与标签 “windows” 相关联的文章

在 windows 上使用 ag 搜索

安装 chocolately

  • 用管理员登录,打开 cmd.exe ,执行命令

    @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

安装 ag

  • 使用 chocolatey 命令行工具

    choco install ag

在 emacs 中使用 ag 搜索

  • 添加目录到 PATH 环境变量

    C:\ProgramData\chocolatey\bin
  • 在 spacemacs 中, SPC s a 是 ag 的操作前缀

在 windows 上使用 oh-my-zsh

安装 cygwin

  • 安装 cygwin 64 位 到 D:/cygwin 目录
    • 添加两个国内镜像地址

      http://mirrors.163.com/cygwin/
      http://mirrors.sohu.com/cygwin/
      
  • 安装基本功能,再选上 wget,apt-cyt 依赖这个
  • 下载 apt-cygD:/cygwin/bin 目录, 另存一个为 apt
  • 安装软件

    apt install curl git zsh chere python
  • 去掉路径 /cygdriver 前缀,修改 /etc/fstab

    none / cygdrive binary 0 0
  • 去掉 zsh 启动提示,修改 /cygwin/bin/xhere

    # echo Starting $1;
  • /bin/python-2.7.exe 另存一个为 /bin/python.exe ,autojump 用到

安装 oh-my-zsh

  • 执行安装命令

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 修改 ~/.zshrc

    ZSH_THEME="ys"
    plugins=(git z autojump)
    
  • 安装 autojump

    git clone git://github.com/joelthelion/autojump.git
    cd /autojump
    ./install.py #在 bash 下安装,python 用 cygwin 版本
    
  • 修改 .oh-my-zsh/themes/ys.zsh-theme,删除 hg-info git-info 两行

安装 cmder

  • 下载 cmder_mini 并解压,添加快捷方式到桌面
  • 解决中文乱码问题,进入设置 Settings -> Startup -> Environment,添加

    set LANG=zh_CN.UTF-8
  • 添加 oh-my-zsh Task,进入设置 Settings -> Startup -> Tasks, 点“+”号

    oh-my-zsh
    Hotkey: Ctrl-Alt-O
    Task parameters: /icon D:\cygwin\Cygwin-Terminal.ico
    Commands: sh -c "/bin/xhere /bin/zsh.exe '%V'"
    

    如果使用的是 win10 系统,再添加一个 bash on windows 快捷方式。这个 ubuntu 子系统的 oh-my-zsh 需要另外安装。

    win10 bash
    Hotkey: Ctrl-Alt-L
    Task Parameters: /icon D:\cygwin\Cygwin-Terminal.ico
    Commands: %windir%\system32\bash.exe ~ -c "zsh -l" -cur_console:p
    
  • 设置默认 Task,进入设置 Settings -> Startup

    Specified named task: {oh-my-zsh}
  • 去掉 git 旧版本提示,修改 d:/green/cmder_mini/vender/init.bat

    rem echo Found old git version in "!test_dir!", but not using...

整合到 Total Commander

  • USERCMD.ini 最后添加

    [em_Everything]
    cmd=D:\Program Files\Everything\Everything.exe
    param="-search "%P ""
    
    [em_cmder]
    cmd=D:\green\cmder_mini\cmder.exe
    param="%P "
    
  • Wincmd.ini 中修改

    CA+F=cm_SearchFor
    C+F=em_Everything
    CA+G=cm_ExecuteDOS
    C+G=em_cmder
    A+D=cm_EditPath
    
  • Total Commander 最小化
    • 设置->选项->操作->取消“最小化到系统托盘”
    • wincmd.ini

      [Configuration] 
      MinimizeOnClose=1
      

      MinimizeOnClose 数值为以下某几个的值之和:

      1. 关闭按钮
      2. Alt+F4 组
      3. 界面内“Alt+F4 退出“按钮

windows 下安装 clang5.0

  • 下载 llvm5.0-win64 ,安装到 D:/llvm64-500
  • 下载 MinGW-W64 GCC-5.4.0 x86_64-posix-seh , 安装到 D:/mingw64-540
    • 5.4.0 当前的稳定版本(Qt 当前使用 5.3.0)
    • x86_64 是 64 位版本, i686 是 32 位版本
    • posix 支持 c++11 线程,win32 无 c++11 线程特性
    • mingw64 有 seh 和 sjlj 两种异常处理版本 ,clang 仅支持 seh 版本,不支持用 sjlj 版本
    • mingw32 有 dwarf 和 sjlj 两种异常处理版本,clang 仅支持 dwarf 版本,但 dwarf 不能在不支持 dwarf 的 dll 间传递异常
  • D:/llvm64-500/bin D:/mingw64-540/bin 添加到 PATH 变量
  • 添加下列环境变量

    CC=clang
    CXX=clang++
    CFLAGS=-target x86_64-pc-windows-gnu
    CXXFLAGS=-target x86_64-pc-windows-gnu
    
  • clang3.7 版本之前,不需要设置 CFLAGS CXXFLAGS 编译目标,因为 windows 下仅支持 MinGW 编译工具;clang3.8 版本之后,需要设置编译目标,因为可以支持 MSVC 编译工具,默认编译目标是 i686-pc-windows-msvc 。修改编译目标为 x86_64-pc-windows-gnu .
  • clang 的 -target 编译目标需要在命令行中指定,gcc 可以直接从环境变量中读取。
  • 如果需要 64 位编译环境,则 llvm 和 mingw 都要安装 64 位版本的。
  • 如果是 64 位系统,可以直接安装 llvm 64 位,兼容编译 32 位和 64 位程序
  • 切换 64/32 位编译系统,需要做以下设置(LLVM 使用 64 位,不用切换)
    • 切换环境变量 CFLAGS, CXXFLAGS, LDFLAGS
    • 切换 PATH mingw32-540/mingw64-540
    • clion toolchain 切换 mingw32/mingw64

win7 64 位系统终于安装上了网络打印机

这台 win7 64 位系统,从安装完成起,网络邻居功能一直无法使用。从来都看不到局域网内的其它 PC,也无法安装网络打印机。在网上搜了无数的帖子,一直无法解决。今天双试了一次,终于找到解决方法,安装成功了。

之前查到的结果,主要提示面下两点

  • 控制面板 -> 网络和共享中心 -> 更改高级共享设置 -> 选”启用网络发现” -> 确定。
  • 服务中开启下面服务
    • UPnP Device Host
    • SSDP Discovery
    • DNS Client
    • Function Discovery Resource Publication

今天查到一个帖子,说在网卡配置中,重装 Microsoft 网络客户端,共享功能就正常了。查看了我的网卡设置,还没有安装这个协议,直接点击安装。然后打开网络目录,搜索一会,就能看到网络邻居了。安装网络打印机也是水到渠成。